说明:通过原型模式可以自动复制一个实例化对象A给新的对象实例化对象B,这样可以省去很多实例化、重复代码的工作,便于维护。[克隆分为浅克隆和深克隆,浅克隆只克隆基础类型信息,对于类似对象这样的复杂类型信息,只克隆这个对象的引用;深克隆是基础类型和复杂类型都克隆其值,而不仅仅是克隆引用]
需求:复制简历,需要实例化两个简历对象
解决方式:
a. 声明一个抽象类
b. 定义两个支持克隆的具体类
c. 实例A化克隆具体类1,并赋值
d. 新增另一个实例化B克隆具体类1,直接调用A内的克隆方法给B快速赋值
需求变更:
需要新增一个实例化C
解决方式:
直接调用A内克隆方法克隆给C快速赋值
类图: