博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原型模式与对象的拷贝
阅读量:7031 次
发布时间:2019-06-28

本文共 324 字,大约阅读时间需要 1 分钟。

hot3.png

原型模式其实就是实现对象的拷贝。可是对象的拷贝分为深拷贝和浅拷贝。

任何对象都有从Object继承过来的clone方法,默认是浅拷贝的,即拷贝时只会复制基本数据类型(包括字符串String),并且要注意拷贝的时候是不会调用构造方法的。而引用类型只是复制了引用,因此拷贝出来的对象和原来对象有着同样的引用属性,这样在某种环境下会出问题。 对于私有属性,应该是只属于该对象的,和其他对象无关,而浅拷贝之后两个对象有着同一个引用的私有属性,那么这个私有的意义何在?

 因此,在重写父类的 clone方法时要注意同时把引用属性也重新复制一份,赋给拷贝后的对象。

转载于:https://my.oschina.net/u/2250875/blog/397598

你可能感兴趣的文章
代码管理(四)SVN和Git对比
查看>>
python - hadoop,mapreduce demo
查看>>
mongodb常见管理命令
查看>>
1.7 以函数对象取代函数
查看>>
Vue过渡效果之JS过渡
查看>>
Android项目实战(三):实现第一次进入软件的引导页
查看>>
Web Service基础——基础概念
查看>>
Linux2.4文件系统中vfsmount、安装点的dentry、设备的dentry之间的关系【转】
查看>>
POJ 1201 Intervals
查看>>
JAVA訪问URL
查看>>
APP接口基础学习一
查看>>
设计模式 策略模式 以角色游戏为背景
查看>>
【转】CSS和SVG中的剪切——clip-path属性和<clipPath>元素
查看>>
【C语言入门教程】5.4 递归
查看>>
UVALive 6915 Leveling Ground 倍增RMQ
查看>>
Inside ARC — to see the code inserted by the compiler
查看>>
云中气象 有备而来
查看>>
4.dubbo-demo+简易监控中心安装+管理控制台安装
查看>>
读书笔记《集体智慧编程》Chapter 4 : Searching and Ranking
查看>>
jquery form 插件 分类: JavaScript ...
查看>>