最近我失去了對OOP的信任。我已經看到很多關於常見面向對象濫用或僅僅是過度使用的投訴。我不是 意味着is-a和has-a relationship之間的共同混淆。我的意思是 東西就像ORM在處理關係數據庫時遇到的問題, 過度使用C#繼承,還有幾年在代碼中尋找 ,並且錯誤地封裝了Scott Meyers 在Effective C++的第23項中提到的錯誤過度使用OOP的症狀和替代方案
我有興趣瞭解更多關於此OOP和非OOP軟件的模式,這些模式可以比其OOP 更好地解決某些問題。我確信,在那裏有很多人提供了很好的建議,如何將這個作爲非純OOP 語言(如C++)的優勢。
有沒有人知道任何好的參考(作者,書籍,文章)得到 開始?
請,那我找兩個相關但不同的事情通知:
- 的OOP概念(如第23項)
- 模式,其中OOP是不是最好的解決辦法(替代品)通用濫用
過度使用繼承?那是什麼? – 2011-01-13 22:05:06
使用繼承,最好使用聚合。 – dzendras 2011-01-13 22:09:58
關係數據庫有它自己的問題,這就是爲什麼T-SQL和類似的東西正在發展成爲完整的語言,你可以編寫Java SQL Server程序等等。此外,還有很好的ORM,我寫了自己非常有用的一個。諾亞的評論+1,真的,過度使用繼承?! – peenut 2011-01-13 22:11:36