设计模式之——原型模式(克隆模式)
一、基本介绍 原型模式(创建型):用一个已经创建好的对象作为原型,通过复制该原型对象创建出相同或相似的对象。 二、包含角色 1.抽象原型类:规定了具体原型对象必须实现的接口。 2.具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 三、案例及UML类图 案例说明: 当做试卷的时候,我们需要抄别人的试卷,则需要复制对原来的试卷进行复制操作。 UML类图: 方式一:浅克隆 类TestPaper1: public class TestPaper1 implements Cloneable{ private String name; private int clazz; private String content; private Integer rank; private Date date; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getClazz() { return clazz; } public void setClazz(int clazz) { this.clazz = clazz; } public String getContent() { return content; }