JiaHe's Blog

读万卷书,行万里路

创建型模式

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

工厂模式

根据不同条件获取不同结果(不同的结果具有相同的能力)

抽象工厂模式

根据不同条件构建出生产不同结果的生产者(同一个生产者创建出的结果具有相同的功能)

单例模式

保证每次拿到的都是完全相同结果

建造者模式

将一个复杂对象的构建过程与其表示相分离(复杂对象通常由多个不同对象、不同的构建方式组合而成)

原型模式

需要控制资源开销的前提下,创建重复的对象。(每次创建的对象都是一个新的对象)

应用场景

  • JSON.parseObject()
  • Spring中的作用域 scope='prototype'

结构型模式

行为型模式

J2EE模式