原型模式

2020-03-01  本文已影响0人  jianshujoker

指定创建对象的种类,并且通过拷贝原型创建新的对象

适用场景

浅克隆

类图


标准原型.png

简略代码

protected native Object clone() throws CloneNotSupportedException;

public class ConcreteProperty implements Cloneable {

    @Override
    public ConcreteProperty clone() {
        try {
            return (ConcreteProperty) super.clone();
        } catch (CloneNotSupportedException e) {
            //e.printStackTrace();
            return null;
        }
    }
}

public class Client {
    public static void main(String[] args) {
        ConcreteProperty a = new ConcreteProperty();
        ConcreteProperty b = a.clone();
    }
}

这就是一个标准的原型模式写法了,我们需要

需要注意的是

深克隆

深克隆一般有两种方式

上一篇 下一篇

猜你喜欢

热点阅读