设计模式之原型模式
使用原型实例指定要创建的对象类型,并通过复制此原型来创建新对象.实现方法:通过克隆方法,实现对现有对象的复制克隆.
应用场景
- 当要在运行时指定要实例化的类时,例如,通过动态加载.
- 避免构建与产品类层次结构相似的工厂类层次结构
- 当一个类的实例可以只有几个不同的状态的组合之一时.组装相应数量的原型并克隆它们可能更方便,而不是手动实例化类,每次都有适当的状态.
- 与对象创建相比,使用克隆成本更低
代码
直接由代码看结构,其实克隆的过程就是创建对象的过程
1 | /** |
客户端程序:
1 | public class App { |