一、概述
一般问题:有时系统中需要创建重复对象,而这些对象的构造函数比较复杂耗时。
核心方案:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
设计意图:每当说到创建一个对象实例,我们总是想到调用构造函数new一个实例;实际上除了凭空创造一个新实例,还可以通过已有实例克隆一个实例。克隆比new 的效率更高,尤其是当构造函数复杂耗时,比如需要读取数据库。
原型模式类图:
在Java中只需要实现Cloneable接口,由于Object类已经实现了Cloneable接口,所以我们只需要重写该接口即可。
原文:https://www.cnblogs.com/not2/p/11050827.html