原型模式——克隆

简介: 原型模式——克隆

1.实现克隆接口

public class Prototype implements Cloneable {
    public Prototype(String name) {
        this.name = name;
    }
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

2.调用:地址不同

Prototype p1 = new Prototype("test");
Prototype p2 = (Prototype) p1.clone();
System.out.println(p1.toString());
System.out.println(p2.toString());
com.jd.xq.Prototype@2f0e140b
com.jd.xq.Prototype@2f0e140b

3.浅克隆、深克隆----是否需要克隆类里面的对象

https://blog.csdn.net/zz_15127160921/article/details/81282140


相关文章
|
7月前
|
设计模式 Java Go
[设计模式Java实现附plantuml源码~创建型] 对象的克隆~原型模式
[设计模式Java实现附plantuml源码~创建型] 对象的克隆~原型模式
|
7月前
|
存储 设计模式
浅克隆和深克隆的详细教程~
浅克隆和深克隆的详细教程~
|
存储
【克隆方法+深浅拷贝】
【克隆方法+深浅拷贝】
70 0
|
设计模式
介绍原型模式:快速构建和复制对象的设计模式
致谢:感谢阅读本文,希望对您理解和应用原型模式有所帮助。如有任何问题或疑问,请随时与我们联系。 推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程
83 0
|
JavaScript
原生js实现对象的克隆
原生js实现对象的克隆
原生js实现对象的克隆
|
PHP 开发者
原型模式:克隆生成对象
原型模式的本质是克隆生成对象
970 0
原型模式:克隆生成对象
|
Java C语言
克隆、深拷贝与浅拷贝区别
克隆、深拷贝与浅拷贝区别
174 0
|
Java 开发者
对象克隆|学习笔记
快速学习对象克隆
101 0
|
JSON Java 数据格式
运用Java 反射机制实现对象克隆及类属性的克隆
根据业务需求调用核心业务系统接口,其中接口要求传输JSON数据格式,将Java对象数据直接转换为JSON数据格式;同时该Java对象随时都有可能根据业务需求变动被增加新的数据字段,而调用接口时并不需要额外的字段,如果再用该Java对象数据转换的JSON数据,就会出现调用接口参数不正确的情况,
673 0