這本書的作者是Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 和Grady Boocha——the Gang of Four是他們聞名的呢稱,由 Addison-Wesley出版社在1995年出版。模式一詞描述了一類重復的問題而且提供了一個可重用的解決方案。設計模式至少可以通過對象共享來幫助你避免內存限制的缺陷以簡化你的工作,設計模式也可以創造一個類似于接口的、可以靈活地同第三方庫進行綜合的集成方式來簡化你的工作。《Design patterns》仔細描述了這兩種設計模式,給出了評價,而且提供了代碼例子和易于理解的相關圖表。雖然代碼例子都是C++的,但是語法十分類似于Java,因此大多數程序員將毫無問題地把握這些概念。有一本本書的仿制品,它采用Java作為例子,書名是《Java Design Patterns: A Tutorial》,作者是James William Cooper,由Addison-Wesley出版社在 2000年出版;但是沒有the Gang of Four在《Design patterns》中所闡述的透徹和深度。
《Refactoring: Improving the Design of Existing Code》是Addison-Wesley出版社面向對象技術系列叢書中的一本,作者是Martin Fowler, Kent Beck, John Brant, William Opdyke, 和Don Roberts ,出版日期是1999年,這本書給開發者提供了重新開始的不同選擇。Refactoring就是通過重構一個程序的內部結構但是不改變它的外部行為來提高它的性能的處理過程。Refactoring能讓一個方法執行得更快或者提供更精確的執行結果,但是不改變這個方法的名字。這些改變對調用該方法的程序而言是不可見的,因此沒有代碼需要修改。
《AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis》
軟件開發不是易于出錯和疏忽的唯一地方。治理同樣易于出現缺陷,這是由于混亂的開發過程和不現實的開發進度。大多數因特網公司在他們的開發部門有一個令人擔憂的人員流動速度。隨著程序員的加入和退出,職責的層次結構就想代碼結構一樣變得令人費解?!禔ntiPatterns: Refactoring Software, Architectures, and Projects in Crisis》的作者是William J. Brown, Raphael C. Malveau, William H. Brown, Hays W. McCormick III, 和 Thomas J. Mowbray ,由John Wiley & Sons出版社 在1998年出版,這本書將把上述加入到你整個的事業目標中。它對計劃、錯誤治理、基本方法中的常見錯誤進行分類,使你跳出深淵。