作者:
andymai (人生只有一次)
2014-01-29 22:38:00繼承的藕合性比較高~也就是依賴性比較重~既然舉得出鴨子的例子~那就應該已經看過"深入淺出-設計模式"了?如果光就方法可能重複來說~不管類別還是介面都有可能~會衝就代表要重新思考設計的正確性~如果把程式當成電腦來看~可以想像一塊主機板可因應需求去決定要實作的介面(PCI,PCI-E,SATA,CPU腳位、IDE等等~但是如果是用繼承~因為不能一次繼承兩種以上的類別~所以只能一層層的繼承下去~藕合性高不說~將來發展下去可能亂到不知道這個物件身上的東西到底對不對~需不需要自己覆寫~另外D如果是介面~應該是要實作~而不是繼承..說要"繼承"介面是很奇怪的~就像PCI-E顯卡是實作了PCI-E介面~而不是"繼承"PCI-E介面~因為顯卡需要實作所有介面規格難懂應該是因為經驗不多?說穿了它就是分享設計經驗的書~個人覺得例子都舉得不錯~慢慢看慢慢體會他們想解決什麼問題當然實務上的設計並不會因為看這個就功力大增~除非有非常豐富的開發和領域經驗...