重构
huijiangpang
这个作者很懒,什么都没留下…
展开
-
重构笔记4-替换算法(substitute algorithm)
转自:http://www.cnblogs.com/matchcolor/archive/2010/07/26/1785604.html你想要把某个算法替换为另一个更清晰地算法。将函数本体替换为另一个算法。 string FoundPerson(string[] people) { for转载 2015-03-07 21:49:13 · 562 阅读 · 0 评论 -
重构笔记5-应该怎样做测试
转载 2015-03-08 21:05:39 · 269 阅读 · 0 评论 -
重构笔记2-代码的坏味道
方法名为初始化索引,初始化什么索引呢?另外 方法过长,一眼看不出来具体要几个step 才能做完初始化索引的动作。如果让我维护这个method,那么我可能要花一些时间看一下怎样进行index 的初始化的。结果是看了一段时间还是不知其所以然,准备周一问问写这段代码的同事了。。。private Map initializeIndex(OrderNode root) thr原创 2015-03-07 21:09:21 · 381 阅读 · 0 评论 -
重构笔记-1
一部影片可以在生命周期内修改自己的分类,一个对象缺不能在生命周期内修改自己所属的类 --- 怎样理解呢?比如 Movie newReleaseMovie= new NewReleaseMovie();此时 newReleaseMovie 的type 是 new releasednewReleaseMovie.getName() = "饥饿游戏3";对象创原创 2015-03-06 21:41:19 · 518 阅读 · 0 评论 -
重构笔记3-form template method
以下内容为转载[ 转自:http://www.cnblogs.com/matchcolor/archive/2010/07/26/1785602.html你有一些子类,其中相应的某些函数以相同的顺序执行类似的操作,但各个操作的细节不同。将这些操作分别放进独立的函数中,并保持它们都有相同的签名,于是原函数也就变得相同了,然后将原函数上移至超类。动机:继承是避免重复行为的一个强大工具。原创 2015-03-07 21:26:26 · 519 阅读 · 0 评论 -
重构笔记6--type code 的替换方式
以类取代类型码 --类型码不影响类的行为类型码是纯粹的数据时(也就是类型码不会在switch语句中引起行为变化时)才能以类来取代它如:人的血型,这是人的一个基本属性,并不会影响人的升职,喝酒,吃饭等行为以子类取代类型码 --类型码不可变,并且会影响类的行为类型码不会影响宿主类的行为如果有以下两种情况,则不能这样做(1)类型码值在对象创建之后发生了改变原创 2015-03-10 20:15:33 · 433 阅读 · 0 评论