场景
tangsheng 西天取经的日常
- 洗衣、化斋、喝水、探路、借宿、吃水果 行为定义
角色
- Prototype 原型接口
- ConcretePrototype 具体原型 功能型接口
- Client 接收,传入参数,调用
协作
客户请求一个原型,利用原型实例克隆自身的功能来获取新的实例
特点
- 每个产品(或物品)类都需要提供克隆自身的功能,用于产生一个同样的对象 自产自销
实例
// 场景描述
public class TangSeng{} // 洗衣、化斋、喝水、探路、借宿、吃水果
// clone
public class SuperCreature {}
public class WuKong extends SuperCreature {}
public class BaJie extends SuperCreature {}
public class ShaSeng extends SuperCreature {}