设计模式

目录

  • Abstract Factory:抽象工厂
    提供一个创建一系列相关或者相互依赖的对象的方法,并且无需指定具体的类。

  • Adapter:适配器
    将一个类的方法转换成我们想要的一个新的方法,使得原本不相兼容的类可以调用该类的方法。

  • Bridge:桥接
    将抽象部分与它的实现部分分析,使抽象和实现都可以独立的变化。

  • Builder:生成器
    一个专门用于生成复杂对象的类。

  • Chain of Responsibility:职责连
    为了解决发送者和接收者之前的耦合关系,使多个对象都可以去处理这个请求。将这些对象连成一条链,传递的信息沿着这条链进行传递,直到有对象处理这段信息。并且还可以继续传递下去给更多的接受对象。

  • Command:命令
    将一个操作封装成一个对象,从而我们可以对这个操作进行参数化定制。

  • Composite:组合
    将多个对象集合在一起,我们在进行一次操作需要涉及到多个对象操作时,不再去关心具体的单个对象,直接去操作这个组合。

  • Decorator:装饰
    动态的给一个类去添加新的特性。

  • Facade:外观
    将一个复杂的系统的子系统进行封装,我们不关心具体子系统的实现,只关心我们具体要用哪个子系统。便于维护各个子系统。

  • Factory Method:工厂
    定义一个用于用于创建对象的方法,让子类决定哪一个类实例化。

  • Flyweight:享元
    运用共享技术,有效的支持大量的细粒度的对象。

  • Interpreter:解释器
    呵呵、

  • Iterator:迭代器
    哈哈、

  • Mediator:中介者
    用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互

  • Memento:备忘录
    在不破坏对象的封装性的前提下,捕获对象的有个状态并在改对象之外保存这个状态。这样就可以将该对象恢复到保存的状态

  • Observer:观察者
    定义对象之间的一个一对多的依赖关系,当这个对象的状态改变时,所有依赖的对象可以得到通知并刷新状态。

  • Prototype:原型
    用原型实例创建对象的种类,并且通过拷贝这个原型来创建新的对象。

  • Proxy:代理
    为其他对象提供一个代理以控制对这个对象的访问。

  • Singletone:单例

  • State:状态
    使对象在其内部状态发生改变时,对象的行为也相应发生变化。

  • Strategy:策略定义一系列算法,把它们封装起来,并且使它们可以相互替换。

  • Template Method:模板
    定义一个操作中的算法的骨架,而将这个一些不足延迟到子类中。Template模式可以使子类可以不改变一个算法的结构即可重新定义改算法的某些特定步骤。

  • Visitor:访问者
    表示一个作用于某对象结构中的各元素的操作。他是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,003评论 1 15
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 3,965评论 3 14
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • 本文是《设计模式——可复用面对对象软件的基础》的笔记。 面对对象设计的几个原则:1.针对接口编程,而不是针对实现编...
    Lension阅读 1,271评论 0 0
  • 《JavaScript设计模式与开发实践》作者:曾探 系统的介绍了各种模式,以及js中的实现、应用,以及超大量高质...
    undefinedR阅读 847评论 0 10