Tekka

导航

 

2015年4月1日

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