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