
格雷迪·布奇 羅伯特·A.馬克西
全書分爲理論和應用兩部分。理論部分深刻剖析了面向對象分析與設計(OOAD)的概念和方法。應用部分連續列出了5個不同類型、不同領域的應用,描述如何從初始階段到交付階段,將OOAD理論和方法應用到項目中。應用部分所涉及的領域包括系統架構、數據獲取、密碼分析、控制系統和Web開發,還給出了一些關於重要問題的有效建議,包括分類、實現策略和高性價比的項目管理。書中介紹的概念都基於牢固的理論基礎。同時,作者十分注重實效,基於其豐富的經驗,面向軟件工程實踐者的實際需要,提出了改進的對象開發方法,用於解決系統和軟件開發者面臨的複雜問題;運用大量例子說明了基本概念,解釋了方法,並展示了在不同領域的成功應用。
讀的非常久的一本書,我之前寫代碼總是會有這樣一個問題: 看書的時候會了,離開書就寫不出來,有嚴重的教程依賴,離開教程就不會寫代碼。 那時候的我看了很多編程書。但發現很多書都是講解某種語言的語法細節,要麼就是很簡單的介紹某個項目代碼。但很少有書講清楚一個項目到底是怎麼從想法,一步一步的到代碼的。 這本書看完後我最大的啓發是寫代碼本身就是一個做事的過程,是做事的一個子類。要做的事是什麼(需求分析),想要達成什麼目標,如何做,進行項目系統架構分析設計,進行模塊分解,進行資源時間規劃,然後最小原型設計等等。最後會發現,具體的代碼實現其實是非常小的一個環節,之前自己那種死摳語言細節的作答完全是鑽牛角尖,我並不是語言開發者,掌握某個語言的犄角旮旯對提升做事能力可以說是南轅北轍,還是因爲做題家思維作祟。閱讀系統架構類的書可以有有效的讓自己意識到這一點。
一個長久的業務通常是持續拓展的,只要是持續增長的事物就避免不了熵增,如何通過建模工具和理論來進行控制這個過程,減少耦合提高擴展性是 ooa ood oop 所要解決的事情 書本洋洋灑灑一千多頁,需要警惕的是,看的越多,想的越少,做的越少,一定要結合自己的實際業務去思考和實踐,如果你真的關心自己的業務,那就應該總結經驗和嘗試動手
這本書名聽起來非常基礎,實際看一下就會發覺自己的無知。面向對象是本科就開始反覆強調的概念,但聽過不等於理解,工作實踐了這麼多年,我還是會隨心所欲地進行系統的設計,很少不斷思考迭代,沒有創造出自己的元模式。需要多花一些時間精進自己的思考,提高自己喫飯的手藝。 這本書,以及反覆閱讀這本書,將是一個很好的起點。
前半部分基礎概念解答了長時間讓我困惑的什麼是面向對象。 後半部分再根據以後的應用再來具體的詳細閱讀。
可以作爲很好的面向對象分析與設計的入門數據
很難想象這是一本經典,教材般的枯燥乏味,事無鉅細又平淡無奇。可以負責任地說, 這是一本平庸的教材,而非著作; 大師寫的書並不一定是經典; 經典還是要看《設計模式》。
這本書不適合初學者,在我工作3年多時閱讀,對面向對象設計有了醍醐灌頂般的理解。如果明白作者在強調什麼,那麼你可以扔掉設計模式,用真正的內功去設計程序。面向對象是軟件工程的基礎學科,每一位開發者都需要深度思考,而不是牙牙學語的去操練設計模式和複雜的層次。
讀着讀着想了想:面向對象要讓自己成爲旁白,去描述主客體之間聯繫。主體和客體是一體的兩個抽象。最後的目的統一了主體和客體
翻譯的一坨屎。 詞不達意,語句不通,文義變形,味同嚼蠟。 翻譯人員真是來噁心兄弟的不是。 書的品質絕對上乘,推薦閱讀
面向對象開發與設計都應該讀一讀這本書,真正開始認識對象。