创建型设计模式总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建型设计模式总结
创建型设计模式总结
Intro
前⾯⼏篇⽂章已经把创建型设计模式都介绍了,来做⼀个简单的总结。

创建型设计模式,就是⽤来创建对象的设计模式,根据要创建的对象的复杂度以及是否允许多实例以及是否需要容易扩展等多⽅⾯考虑去选择合适的设计模式来创建对象。

Summary
单例模式(Singleton)
需要保证保证⼀个类仅有⼀个实例的时候需要考虑使⽤单例模式,搭配依赖注⼊框架使⽤会更⾹哈
原型模式(Prototype)
对象频繁复制,对象的⼤多数元素(属性/字段)相同,需要频繁创建对象考虑使⽤原型模式,让对象创建更容易,需要注意深复制浅复制区别
建造者模式(Builder)
对象⽐较复杂,需要⼤量的配置参数,创建过程复杂,考虑使⽤建造者模式,让复杂的创建过程简单化
抽象⼯⼚(AbstractFactory)
抽象⼯⼚,提供⼀系列相关或相互依赖对象的接⼝,⽽⽆需指定他们具体的类,由具体的⼯⼚创建具体类型的实例
⼯⼚⽅法(FactoryMethod)
⼯⼚⽅法模式定义⼀个⽤于创建对象的接⼝,让⼦类决定实例化哪⼀个类,⼯⼚⽅法使⼀个类的实例化延迟到⼦类。

类的创建由具体的⼯⼚相应的⽅法创建具体的实例
More
抽象⼯⼚的⼯⼚是类;⼯⼚⽅法的⼯⼚是⽅法。

抽象⼯⼚关键在于产品之间的抽象关系,所以⼀般⾄少要两个产品;⼯⼚⽅法在于⽣成产品,不关注产品间的关系,所以可以只⽣成⼀个产品。

Reference。

相关文档
最新文档