美文网首页
re: 设计模式

re: 设计模式

作者: leiiiooo | 来源:发表于2019-03-24 14:23 被阅读0次
创建型模式:
  • 抽象工厂

提供一个创建一系列或相关依赖对象的接口,而无需指定他们具体的类。

1、抽象工厂.png
  • 单例

保证一个类只有一个实例,并且提供一个访问它的全局访问点。

2、单例.png
  • 工厂方法模式

定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到子类。

3、工厂方法.png
  • 建造者模式

将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。

4、建造者.png
  • 原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

5、原型.png
结构型模式:
  • 代理模式:

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

6、代理模式.png
  • 桥接模式:

将抽象部分与他的实现部分分离,使它们可以独立地变化。

7、桥接模式.png
  • 适配器模式:

将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。

8、适配器模式.png
  • 外观模式:

为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

9、外观模式.png
  • 享元模式:

运用共享技术有效地支持大量细粒度的对象。

10、享元模式.png
  • 装饰模式:

动态地给一个对象添加一些额外的职责。(就增加功能来说,装饰模式相比生成子类更加灵活)

11、装饰模式.png
  • 组合模式:

将对象组合成树形结构以表示‘部分-整体’的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。

12、组合模式.png
行为型模式:
  • 备忘录模式

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。

13、备忘录模式.png
  • 策略模式

定义一系列算法,把它们一个个封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化。

14、策略模式.png
  • 迭代器模式

提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。

15、迭代器模式.png
  • 访问者模式

表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

16、访问者模式.png
  • 观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化的时候,所有依赖于它的对象都得到通知并被自动更新。

17、观察者模式.png
  • 解释器模式

给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

18、解释器模式.png
  • 命令模式

将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,可以对请求排队或记录请求日志,以及支持可撤销的操作。

19、命令模式.png
  • 模板方法模式

定义一个操作的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

20、模板方法模式.png
  • 职责链模式

使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

21、职责链模式.png
  • 中介者模式

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

22、中介者模式.png
  • 状态模式

允许一个对象在其内部状态改变时改变它的行为,让对象看起来似乎修改了它的类。

23、状态模式.png

相关文章

  • re: 设计模式

    创建型模式: 抽象工厂 提供一个创建一系列或相关依赖对象的接口,而无需指定他们具体的类。 单例 保证一个类只有一个...

  • BAT高频面试系列:设计模式+Spring源码+MyBatis+

    需要获取BAT高频面试系列:设计模式+Spring源码+MyBatis+SpringMVC多线程+MySQL+Re...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

网友评论

      本文标题:re: 设计模式

      本文链接:https://www.haomeiwen.com/subject/nvoyvqtx.html