javascript设计模式研究学习-设计模式类别

来源:互联网 发布:莽荒纪法魂进阶数据 编辑:程序博客网 时间:2024/05/18 05:08

编写易于维护的代码,其中一个最重要的方面是能够找到代码重复出现的主体并优化它们。这也是设计模式的有价值的地方。

设计模式类别:

一、创建型设计模式
创建型设计模式划分专注于处理对象创建机制,以适合给定情况的方式来创建对象。创建对象的基本方法可能导致项目复杂性增加,而这些模式旨在通过控制创建过程来解决这种问题。

大致可以分为:

  1. Constructor(构造器)
  2. Factory (工厂)
  3. Abstract (抽象)
  4. Prototype (原型)
  5. Singleton (单例)
  6. Builder (生成器)

    二、 结构型设计模式

结构型设计模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。这种模式有助于确保在系统某一部分发布变化时,系统的整个结构不需要同时改变,同时对于不适合因某一特定目的而改变的系统部分,这种模式也能够帮助它们完成重组。

属于这个类别的模式包括:

  1. Decorator (装饰者)
  2. Facade (外观)
  3. Flyweight (享元)
  4. Adapter (适配器)
  5. Proxy (代理)

三、行为模式

行为模式专注于改善或简化系统中不同对象之间的通信。

属于行为模式包括:

  1. Iterator (迭代器)
  2. Mediator (中介者)
  3. Observer (观察者)
  4. Visitor (访问者)
0 0
原创粉丝点击