本章介绍了设计模式的基本理论知识。对类方法的介绍,可以让读者回想起C++设计的核心思想是面向对象;对UML类图的详细讲解,可以让读者明白类与类之间的关系,用这些关系将类组合成EIT造型,进而设计出符合开发者或程序维护者需求的设计模式。设计模式的最终应用正是发挥面向对象优势的最佳体现,读者掌握了本章的基本知识,学习后续的设计原则和设计模式将事半功倍。
在UML类图中,接口实现关系和继承泛化关系是比较常用的,不可分离组合关系和可分离聚合关系是难以区分的,关联关系和依赖关系又是紧密相连的,请说出这3对关系之间的区别。
Car类的设计总共经历了3次优化,请说出每次具体优化了什么,以及为什么要进行这样的优化设计。
面向对象的主要特性是继承、封装与多态,这些特性都建立在类方法实现的基础上,只有通过对类方法的不断改造、类关系的不断升级,才可将面向对象的特性发挥到极致。面对同一需求,不同的开发者可能会给出不同的实现方案,如何设计一套可靠、可扩展和易维护的框架?本章的逐步优化设计给开发者提供了一个良好的参考思路。框架设计的改进其实已经体现出了设计模式应用的雏形,这是后续内容中的重点。
如何发挥面向对象的优势?如何设计一套可靠的框架?掌握六大设计原则和23种设计模式是关键。下面就正式开始软件设计模式学习之旅吧!