原型模式

1.概述

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象

2.结构

原型模式包含如下角色:
(1)抽象原型类:
规定具体原型对象必须实现的clone()方法
(2)具体原型类:
实现抽象原型类的clone()方法,它是可被复制的对象
(3)访问类:
使用具体原型类中的clone()方法来复制新的对象

3.实现

原型模式的克隆分为浅克隆和深克隆
Java中的Object类中提供clone()方法实现浅克隆,Clonable接口是上面的类图中的抽象原型类,接口的子实现类就是具体的原型类,代码如下:


posted @ 2021-08-24 11:26  kanaliya  阅读(28)  评论(0)    收藏  举报