定义: 使用原型实例指定创建对象的种类,并通过拷贝这个原型的属性创建新的对象. 结构图: Prototype:抽象原型类,声明克隆方法的接口,并是所有原型类的公共父类.在Java中,Object类为该角色. ConcretePrototype:具体原型类,实现克隆方法,返回自己的一个克隆对象. Client:从一个已有的原型对象,调用其克隆方法,获得该对象的克隆对象,针对抽象原型类编程,方便进行扩展和修改. 浅克隆(Shallow Clone) 浅克隆中,如果原型对象的成员变量是值类型,则进行复…