全書總評
- 書本印刷質量:4星。紙張稍有點薄,當然印刷清楚,文字排版合適,基本沒有排版過程中引入的錯誤,閱讀不累眼睛。
- 著作編寫質量:4星。各位大牛應編書的需要,針對“軟件開發與創新”這個方向,寫了點自己的總結。主要包括:軟件開發的語言、軟件開發過程中的測試、軟件開發中遇到的其他問題以及如何進行數據可視化。
- 著作翻譯質量:4星。都是行內人翻譯的作品,本身又都是獨立文集,因此翻譯的工作量不算太大,因此質量還是可以保證的。
- 代碼質量:4星。其實里面沒多少代碼,只有些代碼片斷,也是用來說明文章的內容的。對那個語言的熟悉的同學,閱讀起來沒壓力,不熟悉的話就只有跳過了。
讀書筆記
C3.面向對象程序設計:對象優于類
- 類關注:驅動力是以業務可識別的方式對領域進行建模。就是關注角色:人事經理、財務經理等等。
- 對象關注:運行時和對象之間的關聯與交互將成為設計背后的運動驅動力。就是關注責任:人事管理、財務管理等等。
- 對象關注促使設計人員更主動地思考責任的歸屬是類還是對象,方便將不同的責任賦予同一個對象,例如:小的公司人事和財務管理都是一個人。
- 對象關注驅動著對代碼的測試。通過不斷考慮運行時的場景,從而漸進地構建領域模型,實現領域驅動設計。
- 對象關注使接口得到廣泛應用,通過使用Mock框架可以實現角色分離的測試。參考Mock Roles, Not Objects[FPMW04]。
- 對象關注促使考慮系統中是否多個對象彼此交互,確保每個對象都有活干,從而構建出一個健康的系統。(不要忙的忙死,閑的閑死)
程序設計中典型安全就是Java的Calendar API,過多關注類導致笨重;大家喜歡Joda Time,更加簡潔,更加面向對象。
其他等需要的時候再看。。。