- 创建型模式
- 结构型模式
- 行为型模式
创建型模式
创建型模式(Creational Pattern)对类的实例化过程进行了抽象,分离实例的创建过程和使用过程。 创建型模式让使用者不关心实例创建的具体细节,仅需要一些参数(谁创建,创建什么,什么时候被创建和创建所需参数),对象即可被实例化。
- 设计模式-简单工厂模式(Simple Factory)
- 设计模式-工厂方法模式(Factory Method)
- 设计模式-抽象工厂模式(Abstract Factory)
- 设计模式-建造者模式(Builder)
- 设计模式-原型模式(Prototype)
- 设计模式-单例模式(Sigleton)
结构型模式
结构型模式(Structural Pattern)关注于类或对象的组合结构,通过精妙的方式组合,系统的拓展性将极大的提升。主要分为:类结构型模式 和 对象结构性模式。
- 设计模式-适配器模式(Adapter)
- 设计模式-桥接模式(Bridge)
- 设计模式-组合模式(Composite)
- 设计模式-装饰器模式(Decorator)
- 设计模式-外观模式(Facade)
- 设计模式-享元模式(Flyweight)
- 设计模式-代理模式(Proxy)
行为型模式
行为型模式(Behavioral Pattern)描述了不同对象之间的责任划分和算法抽象。更关心与对象间的互动,它把一系列动作进行清晰的划分,分给各个负责的对象处理, 系统运行过程将更加的清晰。也分为两种: 类行为模式 和 对象行为模式。
- 类行为型模式:类的行为型模式使用继承关系在几个类之间分配行为,类行为型模式主要通过多态等方式来分配父类与子类的职责。
- 对象行为型模式:对象的行为型模式则使用对象的聚合关联关系来分配行为,对象行为型模式主要是通过对象关联等方式来分配两个或多个类的职责。根据“合成复用原则”,系统中要尽量使用关联关系来取代继承关系,因此大部分行为型设计模式都属于对象行为型设计模式。
- 设计模式-责任链模式(Chain of Responsibility)
- 设计模式-命令模式(Command)
- 设计模式-解释器模式(Interpreter)
- 设计模式-迭代器模式(Iterator)
- 设计模式-中介者模式(Mediator)
- 设计模式-备忘录模式(Memento)
- 设计模式-观察者模式(Observer)
- 设计模式-状态模式(State)
- 设计模式-策略模式(Strategy)
- 设计模式-模板方法模式(Template Method)
- 设计模式-访问者模式(Visitor)