10.7 本章小结
设计模式是针对面向对象系统中重复出现的设计问题,系统化地命名、激发和解释出的一个通用的设计方案。
一个设计模式有广为人知的外在表现或行为,可被反复使用来解决同类问题。要精通这些模式,必须透彻理解其中对象之间的关系。掌握了这些设计模式,在系统分析和设计中就不是采用单个类,而是有效地反复采用模式进行模型的设计,高效率、高质量地进行软件开发。
根据使用目的将设计模式分为三大类:创建型、结构型和行为型。(https://www.daowen.com)
为提高设计模式的复用性,设计模式的原则有:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、合成/聚合复用原则等。设计模式同样遵循高内聚低耦合的模块化设计原则。
工厂方法模式、桥接模式和组合模式及迭代器模式是典型的设计模式,它们都有相应的适用范围。MVC模式定义了一种结构,即强制性地使应用程序的输入、处理和输出分开。
基于构件和基于体系结构的软件开发在步骤上有所不同,其重点分别是在设计初期加入构件库的建立和设计体系结构。对于功能复杂的系统,尽早地设计和确立软件体系结构是非常重要的。