10.1.2 设计模式的特征
一个设计模式有广为人知的外在表现或行为,可被反复使用来解决同类问题。一个好的面向对象设计人员必须精通这些模式,透彻理解其中对象之间的关系。掌握了这些设计模式,在系统分析和设计中就不是采用单个类,而是有效地反复采用模式进行模型的设计,高效率、高质量地进行软件开发。在设计模式中,对象之间通过属性互相联系,不随时间而变化,因此称其为静态设计模式。
设计模式的特征有:
(1)简单性:只包含少数几个类。
(2)灵巧性:精巧并能解决实际问题。(https://www.daowen.com)
(3)验证性:已经在若干个实际运行的系统中成功地完成测试验证。
(4)通用性:在各种系统设计中可以解决同类问题。
(5)复用性:可在各种系统的各个层次的系统设计中反复使用。
一个通用设计模式用问题描述说明其使用范围和解决的问题,用类和对象来描述问题的解决办法。如果我们能掌握设计模式的精髓,利用模式进行系统设计,就可以达到事半功倍的效果。