回答
有很多很多的OOD實踐(谷歌它!),如果你必須挑選別人,我會用SOLID首字母縮寫詞;
。
它爲您提供了GoF Design Patterns的一個很好的介紹(您也應該閱讀一本更高級的書),同時也是一個很好的介紹OOP設計原則的聲音。
+1首先是DP,我也推薦它。 – 2011-04-28 10:46:48
@JørnE.Angeltveit從您的推薦書上直接購買了第一本書 - 我在網上看到了一些pdf,它絕對看起來不錯。 thx – BKSpurgeon 2016-06-13 23:16:52
很少有其他原則是
- 「好萊塢原則」這意味着 較低層不應該依賴於 更高層。
- 「青睞組成 在繼承」 - 組成 允許改變/在 運行時添加行爲,而更容易維護
- 「計劃,以一個接口,而不是到 實施」 - 總是用 抽象,引用 ,而不是直接耦合到 具體類
的方式,我建議你去看看「頭先 - OO AD」以及..
的OOD原則很好的總結可以在這裏找到: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
作者是羅伯特·馬丁(又稱Bob大叔),編程專家擁有超過40年的經驗在編程中。
文章摘自他的「Clean Code」一書,它是面向OOP設計原則的非常好的材料。
只是建議除了共享有用的補充鏈接之外,SO讀者還是花時間總結一下您所引用的材料中的一些切入點。 – 2013-04-01 13:33:29
感謝您的諮詢。請記住它。 – Bane 2013-04-03 14:20:58
死鏈接!引用的頁面是空白的。 – 2016-09-04 15:48:49
閱讀其他人的代碼並嘗試設計類圖。
它會讓你瞭解其他人如何解決問題的想法。
這可以幫助我很多。尤其是框架。
在我看來,如果你想了解面向對象的設計,你應該嘗試使用Smalltalk語言,因爲它是開始面向對象編程的語言。
我們有一個現在稱爲Squeak的替代方案,它是開源的.SOLID作爲同伴提到也給你一個關於OOPS的好主意。
在您的OOPS旅程中一切順利。
您可以檢查出佳樂上Squeak on Web.
最好的OOP沒有任何辦法,就是適合你的項目是最好的。但是,在爲項目選擇任何/許多項目之前,面向對象的做法至關重要。
1:APIE:抽象,多態,繼承,封裝。
- 1. 任何良好的面向對象設計實踐的來源?
- 2. 面向對象設計:報告進度的最佳實踐?
- 3. 什麼是一些OOoBasic最佳實踐?
- 4. 什麼是一些Sharepoint最佳實踐?
- 5. 面向對象設計:什麼是關於一個類的屬性數量的最佳實踐?
- 6. 面向對象的PHP最佳實踐
- 7. 什麼是設計地址簿最面向對象的方式?
- 8. 什麼是一些最純粹的面向對象的語言?
- 9. 最佳實踐/面向對象分析
- 10. 最佳實踐,對象設計ASP.NET MVC
- 11. 面向對象的CRUD程序 - 面向對象設計的原因是什麼?
- 12. 什麼是設計代表DOM中UI對象的JavaScript類的最佳實踐?
- 13. 良好的面向對象設計
- 14. 面向對象的設計實踐問題
- 15. 這是一個很好的面向對象設計嗎?
- 16. 佈置實體模型的一些最佳實踐是什麼?
- 17. 關於面向對象的設計。最佳實踐。分成課堂?
- 18. 面向對象的最佳實踐(特別是PHP)
- 19. 「被動」對象是否被認爲是一種良好的設計實踐?
- 20. 面向對象和設計實踐:訪問成員對象的功能?
- 21. 實施laravel面向對象的設計
- 22. 什麼是面向對象設計中的分類?
- 23. 設計Cassandra數據模型的最佳實踐是什麼?
- 24. 數據庫設計的最佳實踐是什麼?
- 25. 軟件UI設計的最佳實踐是什麼?
- 26. 什麼是方面級別情感分析的一些好工具/實踐?
- 27. 抽象函數過多 - 面向對象的最佳實踐
- 28. 使用CFWheels框架時的一些最佳實踐是什麼?
- 29. C中文件I/O的一些最佳實踐是什麼?
- 30. 什麼是最好的面向對象模式在C#中做到這一點
這是真棒,謝謝 – Melbourne2991 2013-07-16 02:27:59
有趣的是Google上搜尋它給我帶來了這裏在列表的頂部。 – Suragch 2016-09-14 07:19:53