Java设计模式--原型模式

/**
 * 原型模式(Protype)
 * @author 尘世间迷茫的小书童
 * 原型模式就是讲一个对象作为原型,使用clone()方法来创建新的实例。
 */
public class Protype implements Cloneable {
    
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
    @Override
    protected Object clone() {
        try {
            return super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return null; 
    }

    public static void main(String[] args) {
        Protype protype = new Protype();
        protype.setName("mxh");
        
        Protype protype1 = (Protype)protype.clone();
        System.out.println(protype);
        System.out.println(protype1);
    }
    
}

 此处使用的是浅拷贝,关于深浅拷贝,大家可以另行查找相关资料。

posted @ 2019-07-14 03:46  尘世间迷茫的小书童  阅读(59)  评论(0编辑  收藏  举报