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