重构新认知

JavaMan_KA 2011-06-19 04:42:19
最近看《重构:改善既有代码代码的设计》,其中给重构下了两个定义:

第一个定义:重构是对软件内部结构的一种调整,目的是在不改变“软件之可察行为”前提下,提高其可理解行,降低其修改成本。

第二个定义:使用一系列的重构准则(手法),在不改变“软件之可察行为”的前提下,调整其结构。

看来重构的目的就是要增加软件的可读性和降低开发成本。并不是简简单单的来体现java的多态。以前对java重构的理解确实有偏差啊。大家应该对oop的相关概念有更深入的理解,千万不要像我一知半解。
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfmihnui031479 2011-12-01
  • 打赏
  • 举报
回复
什么是重构?
yaganblw 2011-06-20
  • 打赏
  • 举报
回复
一楼是沙发帝!
  • 打赏
  • 举报
回复
[Quote=引用楼主 javaman_ka 的回复:]
最近看《重构:改善既有代码代码的设计》,其中给重构下了两个定义:

第一个定义:重构是对软件内部结构的一种调整,目的是在不改变“软件之可察行为”前提下,提高其可理解行,降低其修改成本。

第二个定义:使用一系列的重构准则(手法),在不改变“软件之可察行为”的前提下,调整其结构。

看来重构的目的就是要增加软件的可读性和降低开发成本。并不是简简单单的来……
[/Quote]
同时也要增加程序的健壮性和扩展性,重构不是为了体现某种语言的特性。
记得重构一定要有测试,不然就不叫重构了。
不建议背定义,还是多写代码体会。
24K純帥 2011-06-20
  • 打赏
  • 举报
回复
重构这书值得多读几遍。。
诚朴勇毅 2011-06-19
  • 打赏
  • 举报
回复
LZ说的很对。我现在也在扩展程序的功能,用到重构。
chenchenyangll 2011-06-19
  • 打赏
  • 举报
回复
LZ是发帖散分?

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧