- 行为型模式
行为模式涉及怎样合理实际对象之间的交互通信,以及怎么样合理的为对象分配职责,让设计富有弹性、易维护、易复用。
- 策略模式
- 状态模式
- 命令模式
- 中介者模式
- 责任链模式
- 模板方法模式
- 观察者模式
- 访问者模式
- 结构型模式
结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理的使用继承机制,和对象有关的结构结构型模式涉及如何合理的使用对象组合机制。
- 装饰者模式
- 组合模式
- 适配器模式
- 外观模式
- 代理模式
- 享元模式
- 桥接模式
- 创建型模式
创建型模式涉及对象的实例化,这类模式的特点是:不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new运算创建对象
- 工厂方式模式
- 抽象工厂模式
- 生成器模式
- 原型模式
- 单件模式
- MVC与设计模式
MVC实际上是三个经典设计模式的变体:观察者模式、策略模式及组合模式。根据MVC在框架中的实现方式,它可以使用工厂模式和模板模式。Model(模型)表示应用程序数据,View(视图)表示在屏幕上向用户显示什么内容。因此,MVC依赖于观察者模式来实现它的一些核心通信。当Model(模型)被改变时,它通知其观察者(View)一些内容已经更新,这也许是在MVC中最重要的关系。这种关系的观察者本质上也是促进多个View(视图)被附加到同一个Model(模型)中的因素。
模式的其中一个目标是帮助定义主题topic和它的观察者之间的一对多关系。当主改变时,它的观察者也会更新。View(视图)和Controller(控制器)有一个稍有不同的关系。Controller(控制器)帮助View(视图)应对不同的用户输入,是策略模式的榜样。