技术栈

2019-02-21——设计模式 原型模式

2019-02-21  本文已影响0人  烟雨乱平生

特点

通过复制现有的实例来创建新的实例。当直接创建对象的代价比较大时,则采用这种模式。

实现

public class Human implements Cloneable {
    public Human clone(){
        try {
            return (Human) super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return null;
    }
}

原型模式的关键在于产品实现了Cloneable接口。关于克隆,还分为深拷贝和浅拷贝。

上一篇 下一篇

猜你喜欢

热点阅读