
设计模式:可复用面向对象软件的基础
Design Patterns. Elements of Reusable Object-oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides · 初版 1999 年
4人推荐
9位读者提及
9次提及
Hacker News 上怎么说
正在加载完整评论……

Design Patterns. Elements of Reusable Object-oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides · 初版 1999 年
正在加载完整评论……
……大部分都有电子版和纸质版~ - 《The C Programming Language》(第2版)- Brian Kerningham / Denis Ritchie - 《The C++ Programming Language》(探讨 C++11 的第4版)- Stroustrup - 《Design Patterns Elements of Reusable Object-Oriented Software》- GoF - 《Effective C++》、《Effective Modern C++》- Scott Meyers ~规范~ - C99 草案规范、C++11 草案规范(太穷了买不起正式版!)
…have most in digital and physical copies ~ - The C Programming Language (2nd edition) - Brian Kerningham / Denis Ritchie - The C++ Programming Language (4th edition which discuss C++11) - Stroustrup - Design Patterns Elements of Reusable Object-Oriented Software - GoF - Effective C++, Effective Modern C++ - Scott Meyers ~ Specifications ~ - C99 draft spec, C++11 draft spec (too cheap to buy official copies!)
专门针对 OOP 的:《Design Patterns: Elements of Reusable Object-Oriented Software》,作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides
Very specific to OOP : "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides
排名第一的书绝对是 Gamma / Helm / Johnson / Vlissides 写的《Design Patterns: Elements of Reusable Object-Oriented Software》。不过它讲的是 imperative programming(命令式编程),函数式/混合型语言会有其他设计模式(但不管怎样《Design Patterns》依然是 No.1)。+ 免费书《The Architecture…
The #1 book is "Design Patterns: Elements of Reusable Object-Oriented Software" by Gamma/ Helm / Johnson / Vlissides. It's about imperative programming though, functional/hybrid languages have other design patterns(but "Design Patterns" is #1 anyway). + Free Book "The Architecture…
……的时候你根本不需要去实现复杂的泛型算法。直接从库里调就行了。下面这几本书能帮你了解更多软件工程师每天都要面对的其他重要问题:- 《Design patterns: Elements of Reusable Object Oriented Software》,Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 著 - 《Test Driven Development》,Kent Beck 著 - 《Code Complete (2)》,Steve McConnell 著
…the time you won't implement complex generic algorithms. You will use them from libraries. These books will help you learn more about other important problems that software engineers face everyday: - Design patterns: Elements of Reusable Object Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - Test Driven Development by Kent Beck - Code Complete (2) by Steve McConnell
历史修正主义?设计模式领域的开山之作(发明了该术语)出版于 1995 年:《Design Patterns (Elements of Reusable Object-Oriented Software)》,Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 著,1995年。同年 Java 诞生。很难想象它会受到 Java 的启发。
Revisionist history? The seminal work in Design Patterns (coined the term) came out in 1995 Design Patterns (Elements of Reusable Object-Oriented Software), Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1995] Same year Java was invented. Hard to imagine Java inspired it.
……这只是一个更为根本的原则的直接体现:“针对接口编程,而不是针对实现编程。” [1] Gang of Four(Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides):《Design Patterns: Elements of Reusable Object-Oriented Software》https://en.wikipedia.org/wiki/Design_Patterns
…It is just a direct consequence of the even more fundamental principle: "Program to an interface, not an implementation." [1] Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides): "Design Patterns: Elements of Reusable Object-Oriented Software" https://en.wikipedia.org/wiki/Design_Patterns