什么是原型模式
区别于单例模式,原型模式的一个类可以有多个实例化的对象。
原型模式通过拷贝来产生新的对象,而不是new,并且可以根据自己的需求修改对象的属性。

实现Cloneable接口实现拷贝
而拷贝又分为浅拷贝和深拷贝,两者在基本字段的拷贝没有区别,主要区别在于引用字段的拷贝
浅拷贝
调用super.clone()完成拷贝,不拷贝引用类型对象,也就是两个引用的字段都指向同一个对象

深拷贝
可以重新clone()完成拷贝,自己新建一个引用类型对象,让两个引用的字段都指向不同的对象

区别于单例模式,原型模式的一个类可以有多个实例化的对象。
原型模式通过拷贝来产生新的对象,而不是new,并且可以根据自己的需求修改对象的属性。

而拷贝又分为浅拷贝和深拷贝,两者在基本字段的拷贝没有区别,主要区别在于引用字段的拷贝
调用super.clone()完成拷贝,不拷贝引用类型对象,也就是两个引用的字段都指向同一个对象

可以重新clone()完成拷贝,自己新建一个引用类型对象,让两个引用的字段都指向不同的对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/778997.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!