每个想认真研究和应用面向对象技术分析和设计系统的程序员都应该读的经典之作。
这本书可以让一个初学者至少理解一下方面:
1.高内聚低耦合的重要性
2.分层的思考
3.设计模式应用
4.GRASP模式
5.面向对象的系统分析以及UML的交流。
等等
我同事说他在曾经深入的研究这本书,并使用这种方法开发分析和设计系统,遗憾的写的文档都是死的,因为他和程序员沟通的时候,发现他们很多人不懂,无法交流。
经验需要交流,交流需要语言,UML以及模式就是设计者,程序员之间需要交流的重要语言。每个优秀的程序员,设计都应该掌握这门语言,因为面向对象和设计模式是当前最为通用的经验的交流语言。