frontpage建设网站的图片技术培训机构
原型模式:每次得到一个新对象。
文章目录
- 原型模式:每次得到一个新对象。
- 前言
- 一、原型模式和new的区别
- 二、如何实现原型模式
- 1. 什么clone接口
- 2. 开始使用,并验证浅clone效果
- 3. 深度clone(也就是address也要复制一份)
- 总结
前言
原型模式可以说是目前接触的设计模式中,比较无用的一种;一般用于快速复制已有对象,性能不错;
一、原型模式和new的区别
原型模式相当于在已有的对象上,复制一份,复制的时候,对象中的各个属性值都复制,如果属性也是一个对象,那么深度复制的情况下(深clone),也要复制一份;
new 仅仅是初始化一个对象,其中的属性的值若没有默认,则目前都为空值;
二、如何实现原型模式
与其说是实现原型模式,不如说是如何使用Cloneable 接口,因为Cloneable 接口就是原型模式的基础
1. 什么clone接口
这个是jdk自带的用于复制对象的接口,所有的对象都可以实现这个接口,然后用于对象复制,也就是原型模式的实现