原始模型就是给出一个原始对象来指明要创建对象的类型,然后用复制这个原始对象的方法创建出更多同类型的对象。
要理解原始模型需要先理解浅层次的拷贝与深层次的拷贝之间的不同。
浅层次拷贝就是利用从Object继承的clone方法,获取的新对象是一份拷贝,然而所引用的对象仅仅拷贝的是内存地址。拷贝对象和原对象共享内存地址,这就意味着修改拷贝对象也就修改了原始对象,这是很危险的。
实际工作中使用一些全局性的对象时,最好是深拷贝一份,否则存在影响全局的风险。
深层次拷贝则是连对象的引用也拷贝一份,这时在对引用对象的操作就不会影响到原对象,是安全的。深层次拷贝需要实现clonable接口。
时间: 2024-10-14 07:31:18