设计模式--原型模式
原型模式虽然是创建型模式,但是与工厂模式没有关系,该模式是将一个对象作为原型,对其进行复制,克隆,产生一个和原对象类似的新对象。在java中,复制对象是通过clone()实现的。
一个原型类,只要实现了Cloneable接口,覆写clone()方法,此处clone方法可以改为任意名称,因为Cloneable接口是个空接口,可以是任意定义实现类的方法名。因此,重点就是super.clone()这句话,调用的是Object的clone()方法。
浅赋值:将一个对象赋值后,基本数据类型的变量就会重新创建,而引用类型,指向的还是原对象所指向的。
深复制:将一个对象复制后,不论是基本数据类型还是引用类型,都是重新创建。简单说,就是深复制进行了彻底的复制,而浅复制不彻底。
要实现深复制:需要采用流的形式读入当前对象的二进制输入,再写出二进制数据对应的对象。
相关推荐
zhongshish 2020-10-21
jinfeng0 2020-08-03
uileader 2020-07-18
jameszgw 2020-06-21
yanglin 2020-05-02
钟鼎 2020-05-01
嵌入式移动开发 2020-04-10
THEEYE 2020-03-26
嵌入式移动开发 2020-01-23
gougouzhang 2020-01-12
TingBen 2019-12-29
chvnetcom 2020-01-06
Mrwind 2019-11-03
chvnetcom 2019-10-29
baohuanlove 2019-08-16
nongshuqiner 2015-07-27
anqier 2019-07-01
titans 2017-06-03
THEEYE 2016-12-22