第九章 简历复印—原型模式

个人笔记,不具备参考价值

定义

用原型实例指定创建对象的种类,并通过拷贝这些原型来创建新对象。

实现类图

第九章 简历复印—原型模式_第1张图片

由于克隆对象是非常常见的,java中已经为我们内置好了这种功能。我们只需要重写clone方法,并让我们的类实现Cloneable接口即可,如果不实现Cloneable接口会在调用clone()方法时抱出CloneNotSupportedException。

总结一些原型模式的几个特点:
  1. 从一个对象可以创建另一个对象,而不需要知道任何创建细节。
  2. 可以动态的获得对象运行时的状态,根据当前的状态创建一个对象
  3. 克隆出的对象和原型对象以及其它克隆出的对象互不影响,一个改变不影响另一个(这句话成立的条件是深复制)。
  4. 性能得到提高。由于创建对象不通过new,而是调用clone()方法,就可以避免执行构造函数时一些初始化操作时间很长,很消耗性能的操作。


你可能感兴趣的:(设计模式)