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