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

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

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

  为什么要重构

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

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

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

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

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

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

  ·使代码更易为人所理解

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

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


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

jbuilder 2005中oracle数据库的连接

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

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

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

JBuilder 2005

  • 2008年05月11日 17:16
  • 1.29MB
  • 下载

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

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

JBuilder 2005网上报名系统源码

  • 2017年05月12日 22:36
  • 3.74MB
  • 下载

jbuilder2005开发applet游戏接触

  • 2009年04月16日 12:45
  • 1.04MB
  • 下载

JBuilder2006用JDBC连接SQL Server数据库

JBuilder2006用JDBC连接SQL Server数据库(ZT) 2006-6-18 19:37:00 回复人: skyws 前提:1.sql server 2000 任意版本   ...

利用JBuilder2005开发Web应用程序

  • 2007年11月19日 12:50
  • 60KB
  • 下载

Develop Web Service with JBuilder2005.pdf

  • 2007年08月09日 09:14
  • 4.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JBuilder 2005实现重构之认识重构
举报原因:
原因补充:

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