用JBuilder 2005实现重构之认识重构

原创 2005年03月02日 11:27:00

开发者网络 > 开发工具 > Java > 正文

  为什么要重构

  从Martin Fowler所著的《重构--改善既有代码的设计》一书连续两年成为最畅销的计算机图书之一,就可以知道重构给程序员所带来的欣喜程度了。

  那么什么是重构呢?重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

  也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节,其次永远不变的就是变化,提出需求的用户往往要在软件成型后,始才开始"品头论足",系统设计人员毕竟不是先知先觉的神仙,功能的变化导致设计的调整再所难免。所以"测试为先,持续重构"作为良好开发习惯被越来越多的人所采纳,测试和重构像黄河的护堤,成为保证软件质量的法宝。

  通过重构可以达到以下的目标:

  ·持续偏纠和改进软件设计

  重构和设计是相辅相成的,它和设计彼此互补。有了重构,你仍然必须做预先的设计,但是不必是最优的设计,只需要一个合理的解决方案就够了,如果没有重构、程序设计会逐渐腐败变质,愈来愈像断线的风筝,脱缰的野马无法控制。重构其实就是整理代码,让所有带着发散倾向的代码回归本位。

  ·使代码更易为人所理解

  Martin Flower在《重构》中有一句经典的话:"任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。"对此,笔者感触很深,有些程序员总是能够快速编写出可运行的代码,但代码中晦涩的命名使人晕眩得需要紧握坐椅扶手,试想一个新兵到来接手这样的代码他会不会想当逃兵呢?

  软件的生命周期往往需要多批程序员来维护,我们往往忽略了这些后来人。为了使代码容易被他人理解,需要在实现软件功能时做许多额外的事件,如清晰的排版布局,简明扼要的注释,其中命名也是一个重要的方面。一个很好的办法就是采用暗喻命名,即以对象实现的功能的依据,用形象化或拟人化的手法进行命名,一个很好的态度就是将每个代码元素像新生儿一样命名,也许笔者有点命名偏执狂的倾向,如能荣此雅号,将深以此为幸。


  全文阅读用JBuilder 2005实现重构之认识重构

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于Borland Enterprise Server 5.0 和 JBuilder 2005 在编写 Corba 时的配合使用

准备整理一下虽然这个应该没人用了,但还是记录一下 用Borland Enterprise Server 5.0 和 JBuilder2005 这个平台上简单地使用Corba 额,最好在xp下使用,wi...

jbuilder 2005中oracle数据库的连接

前提:安装jbuilder 2005和oracle 9i数据库,一般情况下,oracle 安装以后,其数据库服务会随机器的运行而在后台运行,先假设oracle数据库的一个用户名为zavens,密码为z...

精通JBuilder2005

  • 2015-07-19 06:26
  • 49.92MB
  • 下载

Jbuilder2005教程 V1.0

  • 2007-05-30 09:21
  • 32KB
  • 下载

试图模仿 Jbuilder拖拽生成代码功能

说实话,写的挺烂的,本来想做好点,半途而废了,懒, 里面最复杂的功能是菜单栏目,点击menu标签,在点 menu更改, 弹出一个框,如图: 里面输入这种格式。 文件(新建,另存&...

JBuilder 2005

  • 2008-05-11 17:16
  • 1.29MB
  • 下载

jbuilder生成JAR和EXE文件

如何在JBuilder 2006中打Jar包,并生成Exe文件 首先保证工程可以通过绿箭头执行   然后在File菜单中选择New,先建立Archive下的Application  接下来的界面...

电子书·Jbuilder2005教程

  • 2008-03-14 23:56
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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