为什么需要进行重构?

原创 2001年11月14日 18:23:00
One of the factors in looking at this is why are we refactoring in the first
place.  One of my concerns with many proponents of lightweight methods and
refactoring (not all as I too am a proponent of refactoring and lightweight
methods) is that they don't make the distinction of why the refactoring is
needed.  Refactoring to fix "code smell" to my mind is because people didn't
understand the basics of good design in the first place.  To write great
code, you must write code that:

1. Runs all the tests.
2. Contains no duplication (once and only once)
3. Expresses all the ideas you want to express.
   a) Do not put the implementation of unrelated ideas in the same
method.
   b) Classes should organize ideas in a readily understandable way.
   c) Use appropriate names so you don't have to explain method, member
or class names with additional documentation
   d) Methods and classes should be implemented so they can be
understood totally from their public interfaces. This not only allows
for up-front testing, but decreases coupling.
4. Minimizes classes and methods. This is actually redundant, but is a
reminder that we are trying to make this simple and concise

In my mind, refactoring should not be needed to fix code if you are
following these rules.  However, refactoring is definitely needed to:
1) fix legacy code once your understanding of patterns has increased
2) prepare code for new functions resulting from changing requirements or
the next development iteration

为什么要重构&如何实施代码重构?

代码重构简介:(英语:Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。 为什么要重构(Refactoring)??? 为什么要这么做?投入精力...
  • ztx643702008
  • ztx643702008
  • 2016年08月29日 22:01
  • 2023

为什么需要auto_ptr_ref

这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入au...
  • ggz631047367
  • ggz631047367
  • 2014年07月10日 20:30
  • 4646

为什么需要Page Object?

为什么需要Page Object? Page Object(PO)是界面自动化验收测试中的一个常见模式,要和@槽神刘叫兽探讨一下PO的必要性,顾写这篇小文表达一下我的观点。 PO的主要价值...
  • adwu73
  • adwu73
  • 2013年07月23日 12:11
  • 6862

对低分辨率图像进行pocs重构

  • 2009年09月27日 20:34
  • 1KB
  • 下载

网站重构—应用Web标准进行设计[中文版]

  • 2013年02月14日 14:13
  • 26.54MB
  • 下载

运用DAO和对象化进行重构_项目教程(2)_复习

  • 2012年01月05日 01:18
  • 50.7MB
  • 下载

爱奇艺暑期动画屋项目进行中页面重构

  • 2014年12月23日 21:02
  • 260KB
  • 下载

网站重构:应用Web标准进行设计

  • 2007年07月10日 13:31
  • 6.76MB
  • 下载

网站重构——应用Web标准进行设计.pdf

  • 2015年05月11日 10:56
  • 94KB
  • 下载

如何进行重构 pdf

  • 2011年05月17日 22:36
  • 4.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么需要进行重构?
举报原因:
原因补充:

(最多只允许输入30个字)