本书从代码级开始讲解,讨论了程序设计的相关主题,例如实现中的健壮性和灵活性。然后,作者一步步抽象和扩展学习阶段,分析了中间层的设计问题,并将**放在对标准设计模式的全面讲解上。*后,本书介绍了软件设计的高层问题:面向对象分析和设计、体系结构以及框架。
本书的主要特点有:给出了大量经过详细讨论的设计模式,这些都是软件设计的基本工具;包含许多UML实例和练习,并对这一技术进行了广泛的探讨;讲解了JavaBeans和C++的相关概念;有关软件过程的章节可以帮助读者理解设计过程的主要思想;许多练习都提供了基于Web的初始代码,从而可以使读者通过实践来学习更多的技术,而不必每次从头开始编程。