Java編程思想讀書筆記
使用抽象類和接口的兩個原因是:1.在多重繼承關系中(這真的很常見,看看java api就知道了),導出類可以被向上轉型為每一個接口。2.防止客戶端程序員創建該類的對象。那么我們該使用抽象類還是接口呢?事實上,如果知道某事物應該成為一個基類,那么第一選擇應該是使它成為一個接口。
接口之間的繼承能夠形成很好的體系,更像我們的現實生活。但是要特別注意的是,在不同接口中使用相同的方法名通常會造成代碼可讀性的混亂,令人不快。
工廠方法設計模式是又一個重要的設計模式。我們在代碼中增加額外的間接性,一個重要的原因是想要創建框架。