技术开发 频道

James Newkirk在Tech-Ed上讲演重构

【IT168技术新闻】

  软件应用必须有所发展,这次演变在重构和设计模式运用上最值得深思。James Newkirk说,微软平台结构指导小组作为开发先驱,在Tech Ed 2006上向大家阐述了进化设计模式的论点。
 
  Newkirk首先讲述了实现模式。他说,在设计期间,我们应当随时查找劣质代码。如果遵守了Second person pays规则,那么代码就会完全有计划的按照开发者的意愿使用和发布。
 
  一旦贯彻执行,维持下去才是关键。在整个应用程序开发中,需要有计划的去改变。设计应该进化,改变你的想法。进化设计的工具就是重构。重构改进了设计中现有的代码,而不需要对功能做改动。重构会试着改进代码的结构,Newkirk说,你们什么时候开始重构?
 
  Newkirk提出了Clean as you go的理论,这类似于Broken windows cencept概念。就像警察监控琐碎的犯罪案件,这比提防他们演变为更大更危险的犯罪来要好的多。细心照料你的代码,Newkirk说,这将帮助你避免软件崩溃,不然你就不得不全部重来。
 
  为了防止软件崩溃,有许多方面需要注意。Newkirk很反对代码复制,很多含有相同代码的实例都会使程序复杂化。他说,简单的代码才能有很清晰的意图,这也会帮助程序员从失败中维护整个代码。

  Newkirk因NUnit 2.0开发领导而闻名,他还继续讲述了当前最热门的模式-依赖注入模式。他强调说,当有许多有益的模式时,包括松耦合和改进测试过程在内,模式会更复杂,要获得成功,就必须按照需求来选择合适的设计模式。

0
相关文章