23种设计模式--原型模式
创建型设计模式的一种
【DP】定义
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
使用场景
用于拷贝对象
类图
核心就是实现Cloneable接口
注意事项
- 原型模式主要是Cloneable接口的使用,实现简单,多和其他模式共同使用;
- 需要注意深克隆和浅克隆的事情,这里不做过多介绍,可以查看小知识点中的第六条;
- 克隆不会执行构造方法;
- 克隆并不会判断方法和对象的访问权限,因此对于单例类,虽然属性和构造方法都是private的,但是仍然会克隆一份,故原型模式和单例模式不能同时使用。