美文网首页
原型模式

原型模式

作者: MrSYLong | 来源:发表于2020-12-16 09:30 被阅读0次
    定义

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

    适用场景

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

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


    image
    image
    优点

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

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

    缺点

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

    转自

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

    相关文章

      网友评论

          本文标题:原型模式

          本文链接:https://www.haomeiwen.com/subject/zmwhvctx.html