创立型模式就是与对象的创立无关的模式,包含简略工厂模式、工厂办法模式、形象工厂模式、单例模式、建造者模式和原型模式。
工厂模式
工厂模式就是用工厂办法代替 new
来实例化对象的形式。次要目标是升高 new
所带来的耦合关系。
简略工厂
工厂模式最简略的一种实现,隔离了 new
的过程,但不满足开闭准则,因为简略工厂模式通常采纳静态方法实现,因而也叫动态工厂,个别会配合反射一起应用。
工厂办法
次要目标是将类的实例化提早到工厂类的子类中实现,即由子类来决定应该实例化哪一个类,对于客户端来说,打消了对具体产品的依赖。
形象工厂
有了产品族概念,为互相关联或者相互依赖的对象提供一个对立的接口。
单例模式
解决的是实体对象个数的问题,即应答对象只须要创立一次的状况,当然,创立固定个数的状况也是能够的,当初更风行的形式是通过 IOC 容器实现。
建造者模式
次要用于动静的创立简单的、具备复合属性的对象。从构造上能够看成是一个形象工厂(生产相关联的部件)和一个简略工厂(组装残缺的产品)的组合应用。建造者能够形象并束缚产品的建造流程。
原型模式
用于反复创立一个蕴含大量公共属性,或者初始化须要耗费大量资源的对象时,即次要用于实现对象的自我复制。
- 尽量将实现原型模式的类标记为
sealed
; - 尽量避免应用
ICloneable
接口。
更多内容,欢送关注公众号: