设计模式分类

来源:互联网 发布:问答软件名字 编辑:程序博客网 时间:2024/04/25 09:46

  • 行为型模式

     行为模式涉及怎样合理实际对象之间的交互通信,以及怎么样合理的为对象分配职责,让设计富有弹性、易维护、易复用。
  1. 策略模式
  2. 状态模式
  3. 命令模式
  4. 中介者模式
  5. 责任链模式
  6. 模板方法模式
  7. 观察者模式
  8. 访问者模式

  • 结构型模式

     结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理的使用继承机制,和对象有关的结构结构型模式涉及如何合理的使用对象组合机制。
  1. 装饰者模式
  2. 组合模式
  3. 适配器模式
  4. 外观模式
  5. 代理模式 
  6. 享元模式
  7. 桥接模式

  • 创建型模式

     创建型模式涉及对象的实例化,这类模式的特点是:不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new运算创建对象
  1. 工厂方式模式
  2. 抽象工厂模式
  3. 生成器模式
  4. 原型模式
  5. 单件模式

  • MVC与设计模式

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