《重构》- Change Reference to Value 的一点疑问

Java > Java相关 [问题点数:100分,结帖人rangeon]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:14893
勋章
Blank
蓝花 2010年2月 Java大版内专家分月排行榜第三
2009年8月 Java大版内专家分月排行榜第三
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:8406
勋章
Blank
黄花 2009年10月 Java大版内专家分月排行榜第二
等级
本版专家分:8406
勋章
Blank
黄花 2009年10月 Java大版内专家分月排行榜第二
等级
本版专家分:8406
勋章
Blank
黄花 2009年10月 Java大版内专家分月排行榜第二
等级
本版专家分:0
等级
本版专家分:0
rangeon

等级:

Change Reference to Value(将引用对象改变为实值对象)

你有一个reference object(引用对象),很小且不可变(immutable),而且不易管理。将它变成一个value object(实值对象)。 动机在分布系统和并发系统中,不可变的value object特别有用,因为你不须考虑它们的...

重构手法20:Change Value to Reference (将值对象改为引用对象)

从一个类中衍生出许多彼此相等的实例,希望将它们替换为一个对象。将这个值对象变成引用对象。 动机:在许多系统中,都可以对对象做一个有用的分类:引用对象和值对象。要在引用对象和值对象之间做选择有时并不容易...

重构——21将引用对象改为值对象(Change Reference to Value

将引用对象改为值对象(Change Reference to Value) 你有一个引用对象,很小且不可改变,而且不容易管理;将它变为一个值对象 一、动机 1、引用对象变得难以使用,就把它变改为值对象 2、值对象有一个非常重要的...

重构——20将值对象改为引用对象(Change Value to Reference

将值对象改为引用对象(Change Value to Reference) 你从一个类衍生出许多彼此相等的实例,希望将它们替换为同一对象;将这个值对象变成引用对象 一、动机 1、系统中的对象可以分为引用对象和值对象,有时候,你会...

重构--改善既有代码的设计』读书笔记----Change Value to Reference

有时候你会认为某个对象应该是去全局唯一的,这就是引用(Reference)的概念。它代表当你在某个地点对他进行修改之后,那么所有共享他的对象都应该在再次访问他的时候得到相应的修改。而不会像值对象(Value)一样,...

重构--改善既有代码的设计』读书笔记----Change Reference to Value

Change Value to Reference我们说过,要在引用对象和值对象之间做选择,有时候并不容易,有了重构,做出选择之后,你还有一条回头路。 如果你发现引用对象开始变得难以使用,你就考虑是否应该把它改为值对象。...

Change Value to Reference(将实值对象改为引用对象)

将这个value object(实值对象)变成一个reference object(引用对象)。 动机在许多系统中,你都可以对对象做一个有用的分类:reference object和value objects。前者就像[客户]、[帐户]这样的东西,每个对象都...

重新组织数据之四 :Change Reference to Value(将引用对象改为实值对象)

你有一个reference object(引用对象),很小且不可变(immutable),而且...正如我在Change Reference to Value 中所说,要在reference object和value object之间做选择,有时并不容易。作出选择后,你常会需要一条

重新组织数据之三 :Change Value to Reference(将实值对象改为引用对象)

将这个value object (实值对象)变成一个reference object (引用对象)。 动机(Motivation) 在许多系统中,你都可以对对象做一个有用的分类:reference object和value objects。前者就像「客户」、「...

重构手法21:Change Reference to Value (将引用对象改为值对象)

你有一个引用对象,很小且不可变,而且不易管理。将它变成一个值对象。 动机:要在引用对象和值对象之间做选择,有时并不容易。做出选择后,你常会需要一条回头路, 如果引用对象开始变得难以使用,也许就应该将...

重构--改善既有代码的设计』读书笔记----Replace Data Value with Object

当你在一个类中使用字段的时候,发现这个字段必须要和其他数据或者行为一起使用才有意义。你就应该考虑把这个数据项改成对象。在开发初期,我们对于新类中的字段往往会采取简单的基本类型形式来保存,但随着我们开发...

重构-改善既有代码的设计

8.3 Change Value to Reference(将值对象改为引用对象) 179 8.4 Change Reference to Value(将引用对象改为值对象) 183 8.5 Replace Array with Object(以对象取代数组) 186 8.6 Duplicate Observed ...

重构的小故事 Change Value to Reference or Vice Verse

值和引用,有时候程序员因为熟悉而忽略了它们之间的区别,因此使用的时候也就不做选择信手拈来。得到预期结果就行,得不到预期结果就换下试试,毕竟两者有其一。那到底是值还是引用呢?有这样一个生活中的故事。...

Change Reference to Value (将引用对象改为值对象)

Summary: 你有一个引用对象,很小且不可变,而且不易管理。将它变成一个值对象。 Motivation: 如果引用对象开始变得难以使用,也许就应该将它改为值对象。引用对象必须被某种方式控制,你总是必须向其控制...

重构-改善既有代码的设计——笔记

重构手法 抽取函数(extract method) 抽取类(extract class) 移动函数(move method) 使用查询替代临时变量(replace tem with query) 使用状态模式/策略模式替代类型码(replace type code with state/strategy) 使用...

重构-改善既有的代码设计(四)

1. 处理数据的重构手法1.1 Self Encapsulate Field(自封装字段)你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙,为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 动机 此种方式一般看个人...

重构---改善既有代码的设计》

哪有什么天生如此,只是我们天天坚持。 -Zhiyuan 国庆抽出时间来阅读这本从师傅那里...如果你读到这篇文章,说明你也想对你的代码进行重构,那首先我们就来看一下什么是重构? 1. 何谓重构? 两个定义: 名词形式...

重构---改善既有代码的设计》之简化函数调用

本篇文章主要讲解 《重构---改善既有代码的设计》 这本书中的 第十章简化函数调用中 的知识点, Rename Method(重新命名函数) 问题:函数的名称未能揭示函数的用途 解决:修改函数名称。 动机 将复杂的处理过程...

重构-改善既有代码的设计 中文版.pdf

8.3 Change Value to Reference(将实值对象改为引用对象) 8.4 Change Reference to Value(将引用对象改为实值对象) 8.5 Replace Array with Object(以对象取代数组) 8.6 Duplicate Observed Data(复制「被...

重构-改善既有代码的设计:简化函数调用 (八)

简化函数调用 1. Rename Method 函数改名 函数的名称未能揭示函数的用途。修改函数名称。 大力提倡的一种编程风格是:将复杂的处理分解...给函数命名有一个好办法:首先考虑应该给这个函数

Change Value to Reference (将值对象改为引用对象)

Summary: 你从一个类衍生出许多彼此相等的实例,希望将它们替换为同一个对象。将这个值对象变成引用对象。 Motivation: 在许多系统中,都可以对对象做一个有用的分类:引用对象和值对象。...

重构--改善既有代码的设计 》

重构--改善既有代码的设计(中文版) (原书名:Refactoring:Improving the Design of Existing Code) 【美】Martin Fowler 著 候 捷 熊 节 译 1 重新组织你的函数(Composing Methods) 1.1 Extract Method...

重构--改善既有代码的设计

重构:改善既有代码的设计》章节所有代码(有中文解释) 序言(foreword)by erich gamma xiii  前言(preface)by martin fowler xv  什么是重构(refactoring)? xvi  本书有些什么? xvii  谁该阅读本书...

重构-重新组织数据

1、Self Encapsulate Field(自封装字段)   为这个字段建立取值/设置函数,且只通过这个函数访问该字段。 2、Replace Data Value with Object...3 Change Value to Reference(将值对象改为引用对象)...

重构 -改变既有代码的设计 ---- 笔记

目录 1. TABLE OF CONTENT 3. BAD SMELLS IN CODE(代码的坏味道)1. Duplicated code (重复的代码) 2. Long Method(很长的方法) ...5. Divergent Change(发散的改变) 6. Shotgun Surgery...

重构-改善既有代码的设计:重新组织数据的16种方法(六)

重新组织数据: 1.Self Encapsulate Field 自封装字段 间接访问类的属性:你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设值函数,并且只以这些函数来访问字段。...

重构-改善既有代码的设计 读书笔记

重构-改善既有代码的设计 书名:重构-改善既有代码的设计 作者:Martin Fowler 译者:熊节 主要内容: 重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构...

重构-改善既有代码的设计读书笔记(八)

重新组织数据8.1 Self Encapsulate ...8.2 Replace Data Value with Object(以对象取代数据值)你有一个数据项,需要与其他数据和行为一起使用采有意义,将数据项变成对象。 做法: 1. 为待替换数值新建一个类,在其

重构-改善既有代码设计

为什么80%的码农都做不了架构师?>>> ...

MATLAB 2018a正式版【全平台官方包+图文教程+独创破解程序】

MATLAB R2018a 于16日正式发布,其中包含一系列 MATLAB/Simulink 的新功能和新产品,还包括 94 个其他产品的更新和修补程序。 解压密码:CSDN 其他说明见:https://www.52pojie.cn/thread-713048-1-1.html

相关热词 c# cad 坐标转换 c# 窗口内运行word c#获取当前路径的上一级 c#窗体最大化控件不变 c# 程序更新程序案例 c# 中的word类库 矩阵乘法c# c# 去空格去转义符 c#用户登录窗体代码 c# 流