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
相关文章