• 设计模式-4建造者模式


    原型模式

    基本介绍:

    • 原型模式是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象
    • 原型模式是一种创建设计模式,允许一个对象再创建另一个可定制的对象,无需知道如何创建的细节
    • 工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实事创建,即 对象.clone()

    浅拷贝&深拷贝

    浅拷贝:

    • 对于属性对象是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性直接复制一份给新的对象
    • 对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值。

    深拷贝:

    • 复制对象的所有的基本数据类型的成员变量
    • 为所有引用数据类型的成员变量申请存储空间,并复制每个引用数据类型成员变量所引用的对象,知道该对象可达的所有对象。也就是说,对象进行深拷贝要对整个对象进行拷贝

    可以使用对象继承cloable方法来单独进行引用类型的拷贝

    推荐使用通过对象的序列化来实现深拷贝

  • 相关阅读:
    Android 使用 DownloadManager 管理系统下载任务的方法
    移动互联网时代:你的厕所文学是什么?
    zoj 3777 Problem Arrangement(壮压+背包)
    25个增强iOS应用程序性能的提示和技巧(0基础篇)
    Oracle 同义词
    Oracle loop、while、for循环
    Oracle 序列
    Oracle 视图
    Oracle 集合操作
    Oracle 伪列
  • 原文地址:https://www.cnblogs.com/lovestart/p/11252594.html
Copyright © 2020-2023  润新知