: 使用 Extract Method(提炼函数) 方法提炼出重复的代码, 两个函数同时调用这个方法, 代替使用相同的表达式;
兄弟子类重复代码 : 一个父类有两个子类, 这两个子类中存在相同的表达式..., 然后可以在 同一个对象中 将这个 大型函数 分解为许多 小函数;
-- Decompose Conditional(分解条件表达式) : 将 if then else while 等语句的条件表达式提炼出来..., 放到独立的函数中去;
小函数优点 : 小函数具有更强的 解释能力, 共享能力, 选择能力, 小函数维护性比较好, 拥有小函数的类活的比较长;
-- 长函数缺点 : 程序越长越难理解;
-- 函数开销...现在面向对象语言中, 函数的开销基本没有;
-- 函数名称 : 小函数多, 看代码的时候经常转换上下文查看, 这里我们就需要为函数起一个容易懂的好名称, 一看函数名就能明白函数的作用, 不同在跳转过去理解函数的含义..., 也要将其提炼到函数中;
-- 条件表达式 : 当 if else 语句, 或者 while 语句的条件表达式过长的时候, 可以使用Decompose Conditional(分解条件表达式) 方法,