创建型模式
这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
工厂模式
根据不同条件获取不同结果(不同的结果具有相同的能力)
抽象工厂模式
根据不同条件构建出生产不同结果的生产者(同一个生产者创建出的结果具有相同的功能)
单例模式
保证每次拿到的都是完全相同结果
建造者模式
将一个复杂对象的构建过程与其表示相分离(复杂对象通常由多个不同对象、不同的构建方式组合而成)
原型模式
需要控制资源开销的前提下,创建重复的对象。(每次创建的对象都是一个新的对象)
应用场景
- JSON.parseObject()
- Spring中的作用域
scope='prototype'