首页 > 代码库 > 原始模型
原始模型
原始模型就是给出一个原始对象来指明要创建对象的类型,然后用复制这个原始对象的方法创建出更多同类型的对象。
要理解原始模型需要先理解浅层次的拷贝与深层次的拷贝之间的不同。
浅层次拷贝就是利用从Object继承的clone方法,获取的新对象是一份拷贝,然而所引用的对象仅仅拷贝的是内存地址。拷贝对象和原对象共享内存地址,这就意味着修改拷贝对象也就修改了原始对象,这是很危险的。
实际工作中使用一些全局性的对象时,最好是深拷贝一份,否则存在影响全局的风险。
深层次拷贝则是连对象的引用也拷贝一份,这时在对引用对象的操作就不会影响到原对象,是安全的。深层次拷贝需要实现clonable接口。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。