设计模式(DesignPattern)是一套被反复使用、多数人知晓的经过分类的、代码设计经验的总结。
使用设计模式的目的:代码可重用性、可读性、可靠性,设计模式使代码编写真正工程化;是软件工程的基石脉络。
分类
创建型模式
用于创建对象
5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
1 | 单抽原件(建)厂。 |
结构型模式
处理类或对象的组合
7种:适配器、装饰着、代理、外观、桥接、组合、享元;
1 | 外侨(桥)组员(元)代配饰 |
行为型模式
描述类与对象怎样交互、分配职责
11种:策略、模板方法、观察者、迭代、责任链、命令、备忘录、状态、访问者、中介、解释器。
1 | 观摩(模)对(迭)策,责令解放(访),戒(介)忘台(态)。 |
类&对象
类/对象 | 创建型 | 结构型 | 行为型 |
---|---|---|---|
类 | FactoryMethod | Adapter | Interpreter、TemplateMethond |
对象 | AbstractFactory、Builder、Prototype、Singleton | Adapter(对象)、bridge、Composite、Decorator、Facade、Flyweight、proxy | ChainOfResponsibility、Command、Iterator、Mediator、Memento、Observer、State、Strategy、Visitor |
用途