原型模式
1.概述
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象
2.结构
原型模式包含如下角色:
(1)抽象原型类:
规定具体原型对象必须实现的clone()方法
(2)具体原型类:
实现抽象原型类的clone()方法,它是可被复制的对象
(3)访问类:
使用具体原型类中的clone()方法来复制新的对象
3.实现
原型模式的克隆分为浅克隆和深克隆
Java中的Object类中提供clone()方法实现浅克隆,Clonable接口是上面的类图中的抽象原型类,接口的子实现类就是具体的原型类,代码如下:

浙公网安备 33010602011771号