适用场景
- 需要构造的类是在运行时确定的
- 避免构造产品类和产品构造工厂类出现类似的结构
- 构造一个类对象只有一个或者一些这组合的状态,使用克隆的方式比重新构造方便
结构
参与对象
- 原型类
- 具体原型类
- 客户
使用方式
- 客户调用原型对象的克隆方法
结果
- 在运行时增加或者删除产品对象