创建型设计模式的一种

【DP】定义

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

使用场景

用于拷贝对象

类图

原型模式

核心就是实现Cloneable接口

注意事项

  1. 原型模式主要是Cloneable接口的使用,实现简单,多和其他模式共同使用;
  2. 需要注意深克隆和浅克隆的事情,这里不做过多介绍,可以查看小知识点中的第六条;
  3. 克隆不会执行构造方法;
  4. 克隆并不会判断方法和对象的访问权限,因此对于单例类,虽然属性和构造方法都是private的,但是仍然会克隆一份,故原型模式和单例模式不能同时使用。