摘要:
【Split Temporary Variable】 阅读全文
摘要:
【Introduce Explaining Variable】 引入解释性变量。 阅读全文
摘要:
【Replace Temp with Query】 阅读全文
摘要:
【Extract Method】 阅读全文
摘要:
【自测代码的价值】 自测加速开发。 调试最耗时间 。调试就是找了错误的过程。 自测代码的好处。 阅读全文
摘要:
【代码的坏味道】1、Comments(过多的注释)。高频。 2、Refused Bequest(被拒绝的遗赠)。高频。 3、Data Class(纯数据的类)。高频。 4、Message Chains(过度耦合的消息链) 5、Switch Statement。 阅读全文
摘要:
【Divergent Change】 【Shortgun Surgery】 阅读全文
摘要:
【Large Class】 阅读全文
摘要:
【Long Method】 拥有短函数的对象会活得比较好、比较长。 程度愈长愈难理解。 函数名就是注释。 阅读全文
摘要:
【Duplicated Code】 阅读全文
摘要:
【重构与性能】 阅读全文
摘要:
【重构与设计】 有了设计,我可以思考得更快,但是其中充满小漏洞。 XP提倡不做设计而完全依赖重构。 设计与重构相结合。 哪怕你完全了解系统,也不要猜测性能瓶颈。 阅读全文
摘要:
【何时不该重构】 阅读全文
摘要:
【何时重构】 已发布接口和公开接口。 不要过设计,同项目内成员应能互相修改各自代码。 阅读全文
摘要:
【何时重构】 重构应该无时不刻。 三次法则。 当无法轻松地添加新特性时,就该重构了。 Code Review时提出重构。 什么让程序如此困难,我们该如何做? 阅读全文
摘要:
【为何重构】 重构加快开发进度。 阅读全文
摘要:
【何谓重构】 重构的名词解释。 重构的动词解释。 【两顶帽子】 阅读全文
摘要:
【使用状态模式来重构Switch语句】 以下代码在一个Switch中处理了多个情况,当case越来越多或每个case逻辑越来越多时,会产生臃肿难以维护的代码。 状态模式常用于优化Switch的此种弊病。重构手段一,使用继承。 继续优化,使用状态模式。 这里使用的重构技术叫 Rep... 阅读全文