设计模式介绍哈
定义: 设计模式(Design Pattern) 一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结 是一种用于对软件系统中不断重现的设计问题的解决方案进行文档化的技术 是一种共享专家设计经验的技术
目的:为了可重用代码、让代码更容易被他人理解、提高代码可靠性
表1-1 GoF的23种设计模式一览表
| 范围/目的 | 创建型模式 | 结构型模式 | 行为型模式 |
|---|---|---|---|
| 类模式 | 工厂方法模式 | 适配器模式 | 解释器模式 模板方法模式 |
| 对象模式 | 抽象工厂模式 建造者模式 原型模式 单例模式 | 适配器模式 桥接模式 装饰模式 外观模式 亨元模式 代理模式 | 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式 |
设计模式的优点
-
融合了众多专家的经验,并以一种标准的形式供广大开发人员所用
-
提供了一套通用的设计词汇和一种通用的语言,以方便开发人员之间进行沟通和交流,使得设计方案更加通俗易懂
-
让人们可以更加简单方便地复用成功的设计和体系结构
-
使得设计方案更加灵活,且易于修改
-
将提高软件系统的开发效率和软件质量,且在一定程度上节约设计成本
-
有助于初学者更深入地理解面向对象思想,方便阅读和学习现有类库与其他系统中的源代码,还可以提高软件的设计水平和代码质量