原型模式

2020-12-16  本文已影响0人  MrSYLong
定义

原型模式(Prototype Pattern): 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。

适用场景

对象层级嵌套比较多,从零到一创建对象的过程比较繁琐时,可以直接通过复制的方式创建新的对象

当一个类的实例只能有几个不同状态组合中的一种时,我们可以利用已有的对象进行复制来获得


image
image
优点

可以利用原型模式简化对象的创建过程,尤其是对一些创建过程繁琐,包含对象层级比较多的对象来说,使用原型模式可以节约系统资源,提高对象生成的效率。

可以很方便得通过改变值来生成新的对象:有些对象之间的差别可能只在于某些值的不同;用原型模式可以快速复制出新的对象并手动修改值即可。

缺点

对象包含的所有对象都需要配备一个克隆的方法,这就使得在对象层级比较多的情况下,代码量会很大,也更加复杂。

转自

面向对象设计的设计模式(六):原型模式

上一篇下一篇

猜你喜欢

热点阅读