您的位置:首页 > 其它

设计模式分类

2015-10-07 18:32 281 查看


行为型模式

     行为模式涉及怎样合理实际对象之间的交互通信,以及怎么样合理的为对象分配职责,让设计富有弹性、易维护、易复用。

策略模式
状态模式
命令模式
中介者模式
责任链模式
模板方法模式
观察者模式
访问者模式


结构型模式

     结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理的使用继承机制,和对象有关的结构结构型模式涉及如何合理的使用对象组合机制。

装饰者模式
组合模式
适配器模式
外观模式
代理模式 
享元模式
桥接模式


创建型模式

     创建型模式涉及对象的实例化,这类模式的特点是:不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new运算创建对象

工厂方式模式
抽象工厂模式
生成器模式
原型模式
单件模式


MVC与设计模式

     MVC实际上是三个经典设计模式的变体:观察者模式、策略模式及组合模式。根据MVC在框架中的实现方式,它可以使用工厂模式和模板模式。Model(模型)表示应用程序数据,View(视图)表示在屏幕上向用户显示什么内容。因此,MVC依赖于观察者模式来实现它的一些核心通信。当Model(模型)被改变时,它通知其观察者(View)一些内容已经更新,这也许是在MVC中最重要的关系。这种关系的观察者本质上也是促进多个View(视图)被附加到同一个Model(模型)中的因素。
     模式的其中一个目标是帮助定义主题topic和它的观察者之间的一对多关系。当主改变时,它的观察者也会更新。View(视图)和Controller(控制器)有一个稍有不同的关系。Controller(控制器)帮助View(视图)应对不同的用户输入,是策略模式的榜样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式