锁定老帖子 主题:《重构-改善既有代码的设计》笔记
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-12
这本书粗看过,感觉不错,哪天有空好好研究下.
|
|
返回顶楼 | |
发表时间:2007-04-13
既然说的这本书
我就问问 书中说了一个哑类 也就是只有getter setter 的类 含有bad small 但是我们使用的pojo 不是很多都是这样的么? 还有一个就是方法的参数不应该过长 可以使用class 代替 比如 public void handle(long userid,String userName) 要写成 public void handle(User user) 这样了解这个接口 是比较好用 并且接口也不用经常修改 但是如果不了解 又 user属性比较多 那么我怎么知道 需要的user 只要 id 和name 这两个属性就可以了 |
|
返回顶楼 | |
发表时间:2007-04-13
lzmhehe 写道 既然说的这本书
我就问问 书中说了一个哑类 也就是只有getter setter 的类 含有bad small 但是我们使用的pojo 不是很多都是这样的么? http://www.iteye.com/topic/11712 |
|
返回顶楼 | |
发表时间:2007-04-14
huangpengxiao 写道 中关村图书大厦居然没有此书 需要订购~
不是吧,中关村海淀桥旁的新华书店有的啊,我就是在那边买的。 |
|
返回顶楼 | |
发表时间:2007-04-15
xly_971223 写道 hyhongyong 写道 看完这本,再看《重构与模式》,会有更深的理解。
《重构与模式》翻译的太烂了 读着太累 我也同感,《重构与模式》前面(大概三章吧)感觉很不错,阐述了模式和重构的关系,以及模式的重构导向实现方式,这一思想是我对这本书最大的收获。后面部分我也实在没能耐下心来仔细看了,感觉有些冗赘,不过内容想来应该不错,应该详细而具体的描述了"通过重构趋向、实现和去除模式"个各种案例,找时间希望能按下心来再看 lzmhehe 写道 书中说了一个哑类 也就是只有getter setter 的类
含有bad small 但是我们使用的pojo 不是很多都是这样的么? 这个我和 温柔一刀 想的一样,请参见那篇讨论domain Object的贴子,会有大的收获,这里我的看法是 哑对象和 POJO完全不是一回事 lzmhehe 写道 还有一个就是方法的参数不应该过长 可以使用class 代替
比如 public void handle(long userid,String userName) 要写成 public void handle(User user) 这样了解这个接口 是比较好用 并且接口也不用经常修改 但是如果不了解 又 user属性比较多 那么我怎么知道 需要的user 只要 id 和name 这两个属性就可以了 可以通过提高方法名字的表达能力,即这正是 Rename method 重构手法的用武之地 |
|
返回顶楼 | |
发表时间:2007-04-16
qinysong 写道 lzmhehe 写道 还有一个就是方法的参数不应该过长 可以使用class 代替
比如 public void handle(long userid,String userName) 要写成 public void handle(User user) 这样了解这个接口 是比较好用 并且接口也不用经常修改 但是如果不了解 又 user属性比较多 那么我怎么知道 需要的user 只要 id 和name 这两个属性就可以了 可以通过提高方法名字的表达能力,即这正是 Rename method 重构手法的用武之地 修改函数名称可能会影响系统的多态性吧 |
|
返回顶楼 | |
发表时间:2007-04-16
zeng1980 写道 qinysong 写道 lzmhehe 写道 还有一个就是方法的参数不应该过长 可以使用class 代替
比如 public void handle(long userid,String userName) 要写成 public void handle(User user) 这样了解这个接口 是比较好用 并且接口也不用经常修改 但是如果不了解 又 user属性比较多 那么我怎么知道 需要的user 只要 id 和name 这两个属性就可以了 可以通过提高方法名字的表达能力,即这正是 Rename method 重构手法的用武之地 修改函数名称可能会影响系统的多态性吧 不会影响,有这个担心可能是把重载和覆盖的差异混淆了,试想两个子类的多态方法是面对相同的请求进行不同的具体处理的,如果一个类中的方法只需要user中的id,而另一个类中的方法却需要user中的id和name,那么我感觉这是一个重载的场景,而不是覆盖下的多态。 |
|
返回顶楼 | |
发表时间:2007-04-17
大家讨论如此热烈,我也好买一本来读读了!
|
|
返回顶楼 | |
发表时间:2007-04-17
xly_971223 写道 hyhongyong 写道 看完这本,再看《重构与模式》,会有更深的理解。
《重构与模式》翻译的太烂了 读着太累 呵呵,能读原版的更好。 关键在于体会其中的道理。 |
|
返回顶楼 | |
发表时间:2007-07-10
《重构--改善既有代码的设计》是本好书。值得研究,收藏
|
|
返回顶楼 | |