设计模式速记

 更新时间:2020年6月25日 11:21  点击:1503

创建型模式

静态工厂模式(Factory Pattern)静态方法返回实例

抽象工厂模式(Abstract Factory Pattern)接口方式返回实例

建造者模式(Builder Pattern)每次返回多个实例

单例模式(Singleton Pattern)类只有一个实例

原型模式(Prototype Pattern)实现ICloneable接口

结构型模式

适配器模式(Adapter Pattern)不想实现每个接口

桥接模式(Bridge Pattern)给桥设置某个实例,用桥调用实例方法

过滤器模式(Filter、Criteria Pattern)按条件过滤集合

组合模式(Composite Pattern)树结构, 包含父节点和子节点

装饰器模式(Decorator Pattern)给方法加点装饰

外观模式(Facade Pattern)computer与CPU, memory关系

享元模式(Flyweight Pattern)类似threadpool管理线程?

代理模式(Proxy Pattern)无法修改某个方法, 继承该类扩展该方法

行为型模式

责任链模式(Chain of Responsibility Pattern)接收者包含另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者

命令模式(Command Pattern)数据驱动, 以命令的形式包裹在对象中,并传给调用对象

解释器模式(Interpreter Pattern)实现了一个表达式接口,该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等

迭代器模式(Iterator Pattern)实现集合类, iterator

中介者模式(Mediator Pattern)降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护

备忘录模式(Memento Pattern)备份一个数据, 后面可以还原回来

观察者模式(Observer Pattern)委托方法调用

状态模式(State Pattern)根据状态调用不同的方法

空对象模式(Null Object Pattern)在空状态的默认行为

策略模式(Strategy Pattern)add, substract类实现calculator接口, 用一个辅助类实现计算

模板模式(Template Pattern)抽象类用1个seal方法调用其它虚方法, 虚方法在子类实现

访问者模式(Visitor Pattern)通过accept(visitor)方法接受visitor调用自己的方法

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持猪先飞!

[!--infotagslink--]

相关文章

  • javascript设计模式之解释器模式详解

    神马是“解释器模式”?先翻开《GOF》看看Definition:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。在开篇之前还是要科普几个概念: 抽象语法树: 解释器模式并未解释如...2014-06-07
  • 学习JavaScript设计模式之装饰者模式

    这篇文章主要为大家介绍了JavaScript设计模式中的装饰者模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-21
  • JavaScript设计模式之职责链模式

    这篇文章主要介绍了JavaScript设计模式之职责链模式,对设计模式感兴趣的同学,可以参考下...2021-04-25
  • 学习JavaScript设计模式之状态模式

    这篇文章主要为大家介绍了JavaScript设计模式中的状态模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-12
  • JavaScript设计模式之命令模式

    这篇文章主要介绍了JavaScript设计模式之命令模式,对设计模式感兴趣的同学,可以参考下...2021-04-25
  • 学习JavaScript设计模式之单例模式

    这篇文章主要为大家介绍了JavaScript设计模式中的单例模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-21
  • 学习JavaScript设计模式之责任链模式

    这篇文章主要为大家介绍了JavaScript设计模式中的责任链模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-21
  • 学习JavaScript设计模式之代理模式

    这篇文章主要为大家介绍了JavaScript设计模式中的状态模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-14
  • 学习JavaScript设计模式之观察者模式

    这篇文章主要为大家介绍了JavaScript设计模式中的观察者模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-21
  • JavaScript中的设计模式 单例模式

    这篇文章主要给大家介绍的是JavaScript中的单例模式,设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,需要的朋友可以参考一下...2021-09-25
  • C# 设计模式系列教程-组合模式

    组合模式可以使客户端调用简单,它可以一致使用组合结构或是其中单个对象,简化了客户端代码。...2020-06-25
  • C# 设计模式系列教程-单例模式

    单例模式防止在应用程序中实例化多个对象。这就节约了开销,每个实例都要占用一定的内存,创建对象时需要时间和空间。...2020-06-25
  • Javascript设计模式之原型模式详细

    这篇文章主要介绍了Javascript设计模式之原型模式,原型模式用于在创建对象时,通过共享某个对象原型的属性和方法,从而达到提高性能、降低内存占用、代码复用的效果。下面小编将详细介绍,需要的朋友可以参考下...2021-09-30
  • 详解设计模式中的模板方法模式及在C++中的使用

    这篇文章主要介绍了设计模式中的模板方法模式及在C++中的使用,模板方法将逻辑封装到一个类中,并采取组合(委托)的方式解决这个问题,需要的朋友可以参考下...2020-04-25
  • 深入浅出23种设计模式

    本文给大家详解23种设计模式,理解设计模式有助于在程序开发过程中灵活应用,需要的朋友可以参考下...2020-06-25
  • 详解C++设计模式编程中对状态模式的运用

    这篇文章主要介绍了C++设计模式编程中对状态模式的运用,状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类,需要的朋友可以参考下...2020-04-25
  • 实例解析C++设计模式编程中简单工厂模式的采用

    这篇文章主要介绍了C++设计模式编程中简单工厂模式的采用实例,在简单工厂模式中程序往往利用封装继承来降低耦合度,需要的朋友可以参考下...2020-04-25
  • PHP设计模式装饰器模式实例

    php面向对象的设计模式中有很多种模式了,今天我们为各位介绍的是装饰器模式的一个学习笔记了,有需要了解php装饰器模式的朋友可以和小编来看看。 我们在使用面向对...2016-11-25
  • 详解设计模式中的Command命令模式及相关C++实现

    这篇文章主要介绍了详解设计模式中的Command命令模式及相关C++实现,命令模式强调调用操作的对象和操作的具体实现者之间的解耦,需要的朋友可以参考下...2020-04-25
  • C++设计模式之代理模式(Proxy)

    这篇文章主要为大家详细介绍了C++设计模式之代理模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25