Java设计模式三种类型的特性

30 阅读2分钟

分类

设计模式大致可以分为三类:

  1. 创建者模式
  2. 结构型模式
  3. 行为型模式

创建型模式

创建型模式它主要是用于描述怎么去创建对象,这个时候一般会想到创建一个类在java中不就是 new 然后加对象名就可以了嘛。
比如我们现在要创建一个用户类直接 new user() 就可以了。
创建型模式的主要的特点就是将我们创建对象的过程和使用的过程进行分离,从某种意义上来说是达到一个解耦的目的。
创建型模式的设计模型有:单例、原型、工厂方法、抽象工厂、建造者 5 种模式。

结构型模式

结构型模式的特点是如何将类或者对象按照某种布局组成更大的结构。
比如说现在要盖房,创建型模式就好比我们现在要去买这些材料, 结构性模式就好比我们拿这些钢筋水泥来修房子。
结构性模式有:代理模式、适配器模式、桥接模式、装饰模式、外观、享元、组合 七种 设计模式

行为型模式

行为型模式它的特点是用于描述如何将类或者对象之间怎么样相互协作共同完成单个对象无法单独完成的任务,同时这些任务该怎么进行分配职责。
也可以说是多个对象合作去完成某一件事情,或者说是我们业务中的某一个业务,例如我们需要识别当前用户登录是从哪个登录渠道登录进来的,然后对应的登录渠道需要做对应的操作,就可以使用策略模式,每一种登录方式走自己的业务操作。
行为型模式有:模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器 11 种行为型模式