原型模式

2019-09-17  本文已影响0人  SnailFast

简介

        实现Cloneable接口,重写clone方法。要注意深拷贝和浅拷贝问题。

        浅拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向同一个对象。

        深拷贝:新实例的引用类型的成员变量和原有实例引用类型的成员变量指向的不是同一个对象。

原型模式样例代码

浅拷贝 深拷贝

特点

        当需要创建一个和已有实例差不多的实例时,clone比new高效。

上一篇下一篇

猜你喜欢

热点阅读