什么是设计模式?
设计模式是一个通过定义,使用和测试区解决特定问题的方法。在软件工程中,设计模式是一般只针对软件设计中在给定条件下回重复性发生的问题,提出的一种通用性的可重用解决方案。是用于描述在不同情况下解决问题的通用方法。
设计模式的分类
针对特定领域的设计模式:
用户界面设计模式
安全可用性模式
Web设计模式
商用模式设计模式
信息可视化设计模式
安全设计模式
GoF提出了23种设计模式,主要分为三大类型:创造型设计模式,结构型设计模式,行为型设计模式
创造型设计模式:注重于完成对象的实例化。它会根据实际情况有选择性的完成对象的实例化(相对于一般直接实例化对象),为业务逻辑高度复杂化的情景提供足够的灵活性。
抽象工厂设计模式
生成器设计模式
工厂方法设计模式
原型设计模式
单例设计模式
结构型设计模式:用于指导我们完成代码的结构化分。优势:让代码更加清晰和易于理解,提高整体的可维护性。
适配器设计模式
桥接设计模式
组合设计模式
装饰设计模式
门面设计模式
享元设计模式
代理设计模式
行为型设计模式:用于定义对象之间的通信与控制流程。注重优化对象间的数据交互方式。
职责链设计模式
命令设计模式
解释器设计模式
迭代器设计模式
中介者设计模式
备忘录设计模式
观察者设计模式
策略设计模式
状态设计模式
模板方法设计模式
访问者设计模式