設計模式- 合成/組合原則

《Effective Java》 複合優先於繼承 與方法調用不同的是,繼承打破了封裝性。 上面的問題都來源於對方法的改寫動作。如果你在擴展一個類的時候,僅僅是增加新的方法,而不改寫已有的方法,你可能會認爲這樣做是安全的,但是也並不是完全沒有風險。 有一種辦法可以避免前面提到的所有問題,你不再是擴展一個已有的類,而是在新的類中增加一個私有域,他引用了這個已有的類的一個實例。這種設計被稱作複合。 pu
相關文章
相關標籤/搜索