oop - software - 物件導向




OOAD圖書推薦:從理論到實踐 (7)

Craig Larman的“ 應用UML和模式”總結了我從經驗中學到的東西。 我喜歡的是它涉及軟件設計的所有方面 - 包括迭代設計和開發等。 不要太盯著使用UML:設計描述是達到目的的一種手段,我發現Larman的方法是相當務實的。 你不能只是編碼:你必須傳達你的意圖(並理解需要什麼)。 UML和乾淨的設計,以及很好的評論代碼是實現這一目標的一些手段。

當然,正如其他人所說:沒有書會讓你成為一個優秀的開發人員或設計師。 但是這可能有助於加速這一進程。

我正在努力成為一名優秀的OO開發人員。 OO使我感到不解,因為我理解模式,知道為什麼組合給你更多的靈活性,繼承和更多這樣的智慧。 然而,我得出的結論是,我知道如何實現一個單身的工廠, 但我不知道如何拿出一個強大的面向對象設計

我有一堆書

  1. 由GoF設計模式
  2. AntiPatterns Brown et al。
  3. 福勒重構
  4. 代碼完成2

他們可能是非常好的書,但他們不教你去設計一個應用程序。 我經常被一些非常基本的決定癱瘓( 例子 )。 我正在尋找一本教導時間和原因的書。 有很多關於錘子和釘子的書籍,但我還沒有找到一本書,告訴你一些關於他們的實際關係。

什麼書最有助於使你成為一個自信的建築師/設計師?


Robert C. Martin“敏捷軟件開發:原則,模式和實踐”,解釋了面向對象的原則

埃里克·埃文斯:“領域驅動設計”處理如何做出一個好的設計,以對應您的業務問題

Martin Fowler:企業架構的基本原理的“企業應用架構模式”


我完全了解你的情況。 也有自己的三本書;)我會建議頭第一版。 面向對象的分析和設計。 這會讓你走上正軌。 GoF的書很好,但是直到你掌握了基本的知識,Head First書才會處理好這些。 乾杯:)


我讀過的關於面向對象的最好的書是Bertrand Meyer 面向對象的軟件構造

它的巨大,但對我來說非常有用。 它涵蓋了面向對象設計IMVHO的每一個方面。



雖然傾向於Rational UP,但我發現這兩者對OO設計提供了很多見解。

  • 應用UML和模式 - Craig Larman
  • UML 2和統一過程:實用的面向對象的分析和設計 - Jim Arllow&Ila Neustadt

  1. Bertrand Meyer的“ 面向對象的軟件構建

關於面向對象的最基礎的工作曾經出版過。 對於每個“面向對象”的程序員來說,這絕對是必須的。

2. Grady Booch等人的“ 面向對象的分析和應用設計

不像邁爾的書那麼正式,但是這本書可以在面向對象的世界和軟件開發中的許多問題上睜開眼睛

3. Erich Gamma等人的“ Design Patterns:Elements of Reusable Object-Oriented Software

這是著名的“四人幫”一書的設計模式

4. Martin Fowler等人的“ 重構:改進現有代碼的設計

這是另一本古典書籍。 第一部分完美地描述了現代軟件開發人員在工作中可能遇到的許多問題:代碼氣味,可讀性與性能,過早優化缺點以及許多其他主題。

5. Bruce Eckel的“ Java中的思考

本書不僅可以幫助很多初學者用Java語言,而且也可以面向對象的思維方式。

6. Bertrand Meyer的“ 觸摸課堂:學習如何與對象和合同保持一致

由著名作家優秀的教科書。





ooad