在我看來,我從第一版出版之後得到的讀者反饋實在是有限。除了有少數幾位細心的讀者給我指出書中的錯誤之外,大體上就都是泛泛而談了。這對本書第二版的寫作帶來一些障礙。因為我無法知道讀者對每一章的評價,不知道哪些章節對大家有益,哪些章節還有不足之處。我只能根據自己的經驗來揣摩讀者的想法,對第一版的內容進行改善。同時,在新版中增加第一版出書之後所獲得的新知識與新認識。第二版在風格上仍然沿襲了第一版的特色,但內容無疑更加豐富。
在第一篇《設計之要》中,我會增加兩個新的章節,分別介紹物件導向思想與設計原則,以及領域驅動設計。同時,刪去原書的第5章《設計,由你掌握》。增加的這兩章,前者是講解設計基礎,而後者則會以乙個完整的案例為讀者展現領域驅動設計的要點、宗旨、原則和相關思想。第五章的部分內容會合併到原書第1章《設計之道》與第2章《封裝變化》之中。此外,我會極大地豐富第1章的內容,企圖通過這一章為讀者全面介紹軟體設計的相關思想與技術。對於《封裝變化》一章,我修訂了一些小小錯誤,同時增加了「封裝物件結構變化」一節。關於解除具體耦合,原書只是簡單介紹了依賴注入。第二版不僅會深入介紹依賴注入,還將增加注入表驅動法、慣例優於配置、服務定位器等模式與方法。對於原書第3章和第4章對於重構和測試驅動開發的介紹,我準備更換一下演示的案例。尤其是重構一章,關於數學容器的設計實在太過於簡單了。
第二篇《.net framework與設計模式》在第一版是針對.net 2.0進行分析的。在第二版會針對最新的.net框架進行分析。這一篇的變動不會太大,但可能會增加一些在.net框架中的設計模式分析。目前,我已經完成了第6章《factory method模式》和第7章《composite模式》的修改。我修改了第6章的factory method模式的例子。而在第7章,我則改善了原有的設計,使之更加完美和優雅。
第四篇《設計模式應用實踐》仍然沿用舊有的風格。我會對第17章的builder模式案例進行調整,因為本章的案例對於builder模式的應用還不夠典型。第18章《command模式應用實踐》的案例不會改變,但我會進一步完善它,尤其是充分利用command模式的特性。第19章《chain of responsibility模式應用實踐》寫得過於矯情,我可能會考慮刪去它,也可能會用另外的案例代替。經讀者提醒,第21章《proxy模式應用實踐》存在乙個小小的錯誤,我會在第二版中對其進行修正。第22章《復合的設計模式實踐》思想是好的,但明顯有過度設計的嫌疑,且設計思路並不夠好。我會考慮對其進行大的手術。此外,我可能還會增加一些章節,不過具體有哪些,我現在還說不清楚。
第五篇《.net體系架構設計》敘述的內容以現在看來,過於陳舊了。我會在其中適度地增加體系架構設計的相關知識。最關鍵的是,第二版不再以petshop作為講解的模板,擬考慮對dinnernow(或者stocktrader)進行分析。在這一篇中,會增加對linq、wcf、wf等知識的介紹。當然,介紹的思路與結構不會發生太大的變化,仍然以分層式架構作為主體框架。
《軟體設計精要與模式》第二版設想
在我看來,我從第一版出版之後得到的讀者反饋實在是有限。除了有少數幾位細心的讀者給我指出書中的錯誤之外,大體上就都是泛泛而談了。這對本書第二版的寫作帶來一些障礙。因為我無法知道讀者對每一章的評價,不知道哪些章節對大家有益,哪些章節還有不足之處。我只能根據自己的經驗來揣摩讀者的想法,對第一版的內容進行改...
《軟體設計精要與模式》第二版設想
在我看來,我從第一版出版之後得到的讀者反饋實在是有限。除了有少數幾位細心的讀者給我指出書中的錯誤之外,大體上就都是泛泛而談了。這對本書第二版的寫作帶來一些障礙。因為我無法知道讀者對每一章的評價,不知道哪些章節對大家有益,哪些章節還有不足之處。我只能根據自己的經驗來揣摩讀者的想法,對第一版的內容進行改...
《軟體設計精要與模式》第二版出版
china pub 電子工業出版社 中國圖書網 本書力求講解淺顯明白。在技術 上,盡可能地深入透徹 在每一字的描述上,盡可能地簡單易懂。本書適用於所有希望提高軟體設計水平的程式設計師 軟體工程師,同時,對於軟體設計師與系統架構師也具有一定的參考價值。專家推薦 從實踐分享的視角來看,書的內容編寫地非常...