GOF23种设计模式总览

常用的设计模式可以概括为23种模式,按照特点有将其分为三大类型:
创建型
咱们java开发人员联想到创建对象,的确,创建型模式就是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建、组合和表示方式。其中创建型模式有如下几种:
- Factory Method(工厂方法)
- Abstract Factory(抽象工厂)
- Builder(建造者)
- Prototype(原型)
- Singleton(单例)
结构型
顾名思义,咱们java开发人员联想到的应该就是类和对象的结构,它采用了继承/实现机制来组合接口或者实现,或者通过组合一些对象实现新的功能,这些结构模式在某些方面具有很大的相似性,但是侧重点却各不相同。如下便是结构性设计模式:
- Adapter Class/Object(适配器)
- Bridge(桥接)
- Composite(组合)
- Decorator(装饰器)
- Facade(外观)
- Flyweight(享元)
- Proxy(代理)
行为型
这个咱们想到便是咱们java类中对应的那些方法罢了,他所关注的就是对象的行为。用来解决对象之间的联系问题。
常见的行为型模式有如下几种:
- Interpreter(解释器)
- Template Method(模板方法)
- Chain of Responsibility(责任链)
- Command(命令)
- Iterator(迭代器)
- Mediator(中介者)
- Memento(备忘录)
- Observer(观察者)
- State(状态)
- Strategy(策略)
- Visitor(访问者)