`

重新组织数据(二)

 
阅读更多

三、change value to reference

你从一个类衍生出很多彼此相等的实例,希望将他们替换成为同一个对象。

将这个值对象变成一个引用对象。

 

 处理步骤:

1.使用replace constractor with factory method

2.编译,测试。

3.决定应该由什么对象来管理这些新对象的访问

4.决定是否应该预先初始化这些对象。

5.修改工厂函数,令它返回引用对象。

6.编译,测试。

四、Change Reference to Value

你有一个引用对象,很小且不可变,而且不易管理。

将它变成一个值对象。

相对于不可变的引用对象,在分布式系统和并发系统中,值对象有一个有优点----无需考虑他们的同步问题。

值对象的重要特性----值对象是不可变的,因此可以放心的以多个对象表示同一个事物。

 

重构步骤:

1.确保重构目标是不可以变对象,或者可以修改成不可变对象。

2.建立equals()和hashCode()函数。

   hashCode()的实现技巧,可以将在equals中使用的每一个字段取他们的hashCode,然后这些hashCode进行按位异或运算。

3.编译测试。

4.考虑删除工厂函数,并将构造函数声明为public。

分享到:
评论

相关推荐

    点云数据二维格网组织(xyz格式)

    使用vector容器的二级指针进行点云数据组织,运行结果正常

    石油数据组织与分析期末考试范围(精确)

    - **层次模型**: 使用树形结构来组织数据,每个节点代表一个实体,而节点之间的连接则表示实体之间的关系。 - **网状模型**: 允许两个以上的实体之间存在多对多的关系,数据结构更为复杂,适用于表达复杂的关系。 - ...

    商业银行数据治理组织架构和岗位职责 (2).docx

    #### 二、数据治理组织架构 商业银行数据治理组织架构主要包括以下几个层级: 1. **董事会**:作为最高决策机构,负责制定数据治理战略和蓝图目标,确保数据治理的有效性和合规性。 2. **监事会**:负责监督董事会...

    数据中心机房建设工程施工组织设计方案.doc

    ### 数据中心机房建设工程施工组织设计方案 #### 一、数据中心(IDC)概念与功能 数据中心(Internet Data Center,简称IDC),作为互联网的核心组成部分,为各类企业提供包括但不限于域名注册、虚拟主机租赁、...

    数据的组织结构二 结构体应用

    C语言课件 数据的组织结构二 结构体应用

    实验三、GIS图形数据对象的组织(二)

    VC++开发GIS系统 HFUT GIS图形数据对象的组织(二) 实验报告

    石油数据组织与分析复习资料加真题

    二、石油数据分析 1. 地质建模:通过对地质数据的分析,建立地层模型,预测油气储藏的分布情况。常用工具包括Petrel、Geostatistics等。 2. 地球物理反演:通过地球物理数据,反演地下构造和物性参数,为钻井提供...

    商业银行数据治理组织架构和岗位职责.docx

    #### 二、数据治理组织架构 商业银行数据治理组织架构主要包括以下几个层级: 1. **董事会**:作为最高决策机构,董事会负责制定数据治理的战略方向,确保数据治理的有效性,并对数据治理承担最终责任。 2. **监事...

    大型GIS海量数据分布式组织与管理.pdf

    论文中提到了两种技术解决方案:一是基于元数据的异质数据获取,二是基于联邦数据库系统(FDBS)的异质数据库一体化。其中,基于元数据的异质数据获取方法,利用元数据作为桥梁,实现不同来源、不同格式数据的统一...

    实验二、GIS图形数据对象的组织(一)

    实验二、GIS图形数据对象的组织(一) VC++开发GIS系统 hfut

    自组织数据挖掘GMDH工具箱

    自组织数据挖掘是由乌克兰科学院院士A.G. Ivakhnenko 提出的,其核心技术就是数据分组处理 (Group Method of Data Handling, 简称GMDH) 。GMDH建模有三个特点:其一,它的较强的抗噪声干扰性能。其二,它的自动建模...

    基于元数据的信息组织与基于本体论的知识组织

    #### 二、基于元数据的信息组织 基于元数据的信息组织的核心理念是利用最小量的元数据来描述最大量的原始数据信息。这种方式广泛应用于各个领域,特别是在文献信息处理中,元数据主要关注的是文献的外在形式特征,...

    WebGIS数据的组织与元数据结构设计.pdf

    DTM按照数据格式分为文本和二进制两种,其数据主要由等高线内插计算生成,未来将更多地由立体像对直接计算生成。 数据的组织方式对于管理WebGIS中的海量数据至关重要。由于地理信息数据通常是海量且分散分布的,...

    数据治理-组织架构.pptx

    二、数据治理组织架构的类型 数据治理组织架构可以分为四种类型:集中式组织模式、离散组织模式、混合组织模式和联邦组织模式。 1. 集中式组织模式 集中式组织模式是指通过数据治理委员会、数据治理办公室和各...

    智慧城市数据中心软硬件系统建设项目施工组织方案.pdf

    智能城市数据中心软硬件系统建设项目施工组织方案 智能城市数据中心软硬件系统建设项目施工组织方案是智慧城市建设的一部分,旨在建设一个高效、可靠、安全的数据中心软硬件系统,以满足城市信息化的需求。本施工...

    陈越老师《数据结构》第二版所有程序源代码

    《数据结构》是计算机科学与技术领域中一门非常重要的基础课程,主要研究如何在计算机中组织和存储数据,以便高效地进行访问和处理。陈越老师的《数据结构》第二版是一本深受学生和专业人士欢迎的教材,其配套的源...

    数据仓库的数据模型数据组织数据仓库设计学时PPT学习教案.pptx

    逻辑模型是数据模型的第二层,常用星型图和雪花模型来描述。星型图以中心的指标实体为中心,周围环绕着维度实体,通过详细类别实体连接,形成一个星状结构。这种模型简化了查询路径,提高了查询效率。而雪花模型是在...

    第二讲:地理信息数据组织:数据结构2013.ppt

    首先,空间数据结构指的是空间数据的组织方式和它们之间的关系。这种结构通过空间数据编码得以实现,即将图形、影像和统计等数据转化为适合计算机存储和处理的形式。空间数据结构对GIS的性能至关重要,因为它影响着...

    数据加载及组织解析 osgEarth

    ### 数据加载及组织解析 osgEarth #### 一、osgEarth的数据加载流程 osgEarth是一款基于OpenSceneGraph(OSG)的高性能地理空间可视化库,它能够有效地管理和渲染大量的地理空间数据。用户可以通过简单的配置文件...

Global site tag (gtag.js) - Google Analytics