美文网首页
23种设计模式-原型模式(拷贝)

23种设计模式-原型模式(拷贝)

作者: 王灵 | 来源:发表于2019-03-02 22:08 被阅读0次

    作用:拷贝。和构建者模式相似,构建者帮助我们把精力放在复杂的可配置项上,而原型模式使用在创建复杂的或者构造耗时的实例。
    使用场景:
    1.类初始化需要消耗非常多的资源,资格资源包括数据、硬件资源等,通过原型拷贝避免这些消耗。
    2.通过new产生一个对象需要非常繁琐的数据准备或访问权限,这是可以使用原型模式。
    3.一个对象需要提供给其它对象访问,而且各个调用者都需要修改其值,可以考虑用原型模式拷贝多个对象供调用者使用,即保护性拷贝。
    注意:通过实现Cloneable接口的原型模式在调用clone函数构造实例时并不一定比new操作速度快,只有当通过new构造对象较为耗时或者说成本较高时,通过clone方法才能获得效率上的提升。区分前拷贝和深拷贝

    相关文章

      网友评论

          本文标题:23种设计模式-原型模式(拷贝)

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