原型模式 是指用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 原型UML: 举个栗子:我们需要克隆羊,这里先不写接口或者抽象类,直接写具体类代表羊。 传统的克隆羊方式 会用 new Ship()方法。但在创建新对象时,总是需要重新获取原始对象的属性,如果创建得对象比较复杂时,效率较低。 因此有了原型模式 实现Java提供的一个接口Cloneable,接口表示该类能够复制且有复制的能力。直接在Sheep类实现该接口,重写clone()方法。 代码实现: public class Sheep implements Cloneable { private St...