美文网首页
原型模式--Cloneable

原型模式--Cloneable

作者: lantern王 | 来源:发表于2019-06-14 16:19 被阅读0次

介绍:
原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复刻出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建爱你复杂的或者构造耗时的实例。

image.png

通过clone拷贝对象时并不会执行构造函数,因此,如果在构造函数中需要一些特殊的初始化操作的类型。拷贝的对象修改属性,并不会影响原始对象的属性。
浅拷贝和深拷贝:
上面的原型模式,实际只是一个浅拷贝,也称为影子拷贝,这份拷贝实际上并不是将原始对象的所有属性都重新构造了一份,而是副本对象的属性引用原始对象的属性。浅拷贝的副本修改属性,不会影响原始对象的属性,但是如果副本对象添加的话则会影响。所以建议使用深拷贝。


image.png

相关文章

  • 原型模式--Cloneable

    介绍:原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复刻出一个内部属性一...

  • 移动架构师-设计模式篇 《原型模式》

    原型模式,对于开发者而言,或陌生,或熟悉,但是都应该很熟悉Cloneable接口。通过Cloneable接口,我们...

  • 原型模式,思维导图+代码,原来这么简单!

    原型模式 prototype pattern,是一种创建型模式,即创建对象的模式,通过实现 Cloneable接口...

  • 原型模式

    原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 实现Cloneable接口。Clonea...

  • Android设计模式:原型设计模式

    用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 (1)原型模式实现 实现Cloneable接口;重...

  • 原型模式

    原型模式就是通过原型创建多个对象,简单来说就是通过一个对象去复制多个对象类图如下 需要实现Cloneable接口,...

  • 原型设计模式

    一、UML 二、基本步骤 2.1、创建需要使用原型模式的类,实现Cloneable接口; 2.2、重写clone(...

  • 原型模式

    原型模式的简单程度仅次于单例模式,核心方法就一个clone(),在java中只需要实现接口Cloneable即可 ...

  • 给人看的Kotlin设计模式——原型模式

    原型设计模式是一种很简单的设计模式,其实就是通过clone方法去复制一个对象,也就是Java中的Cloneable...

  • 设计模式---原型模式

    原型模式,即指定类实现Cloneable接口,覆写clone方法。在创建对象时,先new产生一个对象,其余对象均由...

网友评论

      本文标题:原型模式--Cloneable

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