本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
重构方法及简述列表(转载)
最近,我以最快的速度浏览了一下《重构-改善既有代码设计》,不要说我不尊重这本书,但是,让我真的一条条的去coding没一个重构方法,我可能真的没有耐心,可能比较懒吧,我是这样打算的,先大体浏览一下这些重构的内容,知道大体的重构方法和需要重构的情况,当真的用到这个重构的时候,我再细细的来读这个部分,不知道这样对不对,但是我觉得这很适合我的方式,但是,有一条必须要注意的是,我们必须记住有那些主要的重 ...
Some noteson reading the book <refactoring, improving the design existing code>
While reading the book <refactoring, improving the design of existing code>, I got some impressed tips and mark them as below.
When you use refactoring to develop software, you divide your time ...
重构三 Replace Type Code with Class
有些类中存在类型码,可能是常量、也可能是枚举类型,这些其实也挺好,但是有时代码逻辑变的复杂时,我们想让状态码也承担一部分责任,这时我们使用Replace Type Code with Class进行重构。
首先,这份三种情况,
1.如果在原始类中,状态码只是常量,我们使用Replace Type Code with Class
2.如果在原始类中,方法根据状态码有一些列动作,且原始类 ...
重构二 Replace Method with Method Object
重构过程中,我们经常会使用Extract Method,当被抽取的函数局部变量繁杂时,Extract Method往往难以进行...
这时候我们可以使用Replace Method with Method Object来简化分析局部变量的工作。
其核心思想是使用类的成员属性保存变量,以达到在对象范围内变量的使用,而不用在函数间传递。
需要做的工作,有以下几步。
1.创建新对象,域中包含被抽取方法对 ...
重构一 Extract Method
代码坏味道中,最易见且最严重的当属冗长的类和方法
在重构手法中,使用最多的就是Extrac Method
在抽取方法过程中,如果抽取出来的计算中,没有修改原始方法体中的局部变量,抽取会非常方便,但如果涉及原始方法的局部变量,抽取就要小心处理。
首先原始函数中的局部变量会以参数的形式传入抽取方法中。
如果局部变量是对象,那么抽取方法可以不处理,对象会帮我们保持数据的一致性
如果局部变量是基础类型, ...