GOF23种设计模式总览

Posted Java后端技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GOF23种设计模式总览相关的知识,希望对你有一定的参考价值。

常用的设计模式可以概括为23种模式,按照特点有将其分为三大类型:

创建型
GOF23种设计模式总览

咱们java开发人员联想到创建对象,的确,创建型模式就是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建、组合和表示方式。其中创建型模式有如下几种:

  1. Factory Method(工厂方法)

  2. Abstract Factory(抽象工厂)

  3. Builder(建造者)

  4. Prototype()

  5. Singleton(单例)


GOF23种设计模式总览
结构型
GOF23种设计模式总览

顾名思义,咱们java开发人员联想到的应该就是类和对象的结构,它采用了继承/实现机制来组合接口或者实现,或者通过组合一些对象实现新的功能,这些结构模式在某些方面具有很大的相似性,但是侧重点却各不相同。如下便是结构性设计模式:

  1. Adapter Class/Object(适配器)

  2. Bridge(桥接)

  3. Composite(组合)

  4. Decorator()

  5. Facade(外观)

  6. Flyweight(享元)

  7. Proxy()

GOF23种设计模式总览
行为型
GOF23种设计模式总览

这个咱们想到便是咱们java类中对应的那些方法罢了,他所关注的就是对象的行为。用来解决对象之间的联系问题。

常见的行为型模式有如下几种:

  1. Interpreter(解释器)

  2. Template Method(模板方法)

  3. Chain of Responsibility(责任链)

  4. Command(命令)

  5. Iterator(迭代器)

  6. Mediator(中介者)

  7. Memento(备忘录)

  8. Observer(观察者)

  9. State(状态)

  10. Strategy()

  11. Visitor(访问者)


GOF23种设计模式总览

















以上是关于GOF23种设计模式总览的主要内容,如果未能解决你的问题,请参考以下文章

实践GoF的23种设计模式:SOLID原则(上)

GoF 23 种设计模式之迭代器模式和命令模式

实践GoF的23种设计模式:SOLID原则(上)

GoF 23 种设计模式之单例模式

GoF 23 种设计模式之状态模式和备忘录模式

设计模式——GoF 23种设计模式概述