大话设计模式 原型模式

其实就是从一个对象再创建另外一个可定制的对象,而且不需要任何创建的细节。

浅复制,如果字段是值类型的,则逐位复制。如果是引用类型,复制引用不复制引用的对象,所以原始对象及其复本引用同一对象。复制时直接调用clone 函数就可以了。原本的类不用做什么改动。

深复制,把引用对象的变量指向复制过来的新对象,而不是原有的被引用的对象。实现方法:建立私有构造函数来调用引用的clone 函数来赋值引用,然后在自身的clone 函数先调用私有构造函数创建复本并设置复本其他值类型和原有的一样,这样复本的引用就是clone 出来的。

一些特定场合会涉及深浅复制,比如数据集对象dataset ,可能会有两个函数,一个是只复制结构不复制数据,另一个是两者皆复制。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,314评论 9 118
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 1大同小异的工作周报 Sunny软件公司一直使用自行开发的一套OA (Office Automatic,办公自动化...
    justCode_阅读 1,196评论 0 3
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,239评论 30 472
  • 问题描述 开机时间相对参考机过慢,大约慢15s左右。Android 系统7.0。 问题分析 开机问题涉及的层次较多...
    小草凡阅读 14,720评论 1 27