![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构与Eclipse
aaronjiu_00
这个作者很懒,什么都没留下…
展开
-
Hide Method(隐藏方法)
WHAT 隐藏方法是最简单、最基础的重构手法之一,当有一个public方法,没有被其他任何类用到,把这个public方法的访问修饰符改为private。 本次重构涉及到一个基本的重构手法: Rename method,也即Change Method Signiture(更改方法签名,in Eclipse) WHEN 当在另一个类中去除对这个public方法的调用时...原创 2012-09-10 16:29:07 · 227 阅读 · 0 评论 -
Remove Double Negative(去除双重否定)
WHAT 双重否定的条件语句,可以使用一个肯定的条件语句代替 记住:双重否定 = 肯定 本次重构涉及到的基本重构手法: Extract Method(提炼方法) Inline Method(内联方法) Substitute Algorithm(替换算法) WHEN 双重否定,虽然机器能够很好理解并正确执行,但是不符合人的自然语言习惯,且令人迷惑,降低代码可读性 H...原创 2012-09-10 22:35:41 · 187 阅读 · 0 评论 -
Reverse Conditional(颠倒条件表达式)
WHAT 如果只有一个then,而没有else的分支条件表达中,出现否定操作符,还算合情合理,例如: if (!someCondition()) { doSomeThingsForFalse(); } 但是,如果有两个分支,否定的条件表达式在if分支,这个条件语句就会降低可读性,需要颠倒条件表达式 WHEN 否定操作在前一个分支的if、then、else语句 HOW ...原创 2012-09-11 00:00:24 · 240 阅读 · 0 评论 -
重构《Split Loop(分解循环)》
WHAT 在循环中,一次循环做了两件事情,将循环分解,重复这个循环,每次只做一件事情 潜在问题:性能问题,如果遇到性能问题,先让代码清晰可读,让你更快找到性能优化点,再做优化 本次重构涉及的基本重构较多,主要有: Split Loop(分解循环) Extract Method(提炼方法) Inline Temp(内联临时变量) Replace Temp With Que...原创 2012-09-12 00:26:47 · 478 阅读 · 0 评论