设计模式-概述

  • 创建型模式
  • 结构型模式
  • 行为型模式

创建型模式

创建型模式(Creational Pattern)对类的实例化过程进行了抽象,分离实例的创建过程和使用过程。 创建型模式让使用者不关心实例创建的具体细节,仅需要一些参数(谁创建,创建什么,什么时候被创建和创建所需参数),对象即可被实例化。

结构型模式

结构型模式(Structural Pattern)关注于类或对象的组合结构,通过精妙的方式组合,系统的拓展性将极大的提升。主要分为:类结构型模式对象结构性模式

行为型模式

行为型模式(Behavioral Pattern)描述了不同对象之间的责任划分和算法抽象。更关心与对象间的互动,它把一系列动作进行清晰的划分,分给各个负责的对象处理, 系统运行过程将更加的清晰。也分为两种: 类行为模式对象行为模式

  • 类行为型模式:类的行为型模式使用继承关系在几个类之间分配行为,类行为型模式主要通过多态等方式来分配父类与子类的职责。
  • 对象行为型模式:对象的行为型模式则使用对象的聚合关联关系来分配行为,对象行为型模式主要是通过对象关联等方式来分配两个或多个类的职责。根据“合成复用原则”,系统中要尽量使用关联关系来取代继承关系,因此大部分行为型设计模式都属于对象行为型设计模式。