• 设计模式-3原型模式


    原型模式

    基本介绍:

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

    浅拷贝&深拷贝

    浅拷贝:

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

    深拷贝:

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

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

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

    1563979621659

    1563979661766

  • 相关阅读:
    android Scroller类的理解
    android 小方法
    android 小知识点
    【转】Android TouchEvent事件传递机制
    android 自定义控件二之仿QQ长按删除
    android ExpandAbleListView控件
    android AChartEngine图标引擎
    2018.11.07-1117-无序字母对 character
    2018.11.07-4031-reverse
    2018.11.07-1015-幸运字符串查询 (lucky)
  • 原文地址:https://www.cnblogs.com/lovestart/p/11252588.html
Copyright © 2020-2023  润新知