大型系统重构的基础依旧是本书描述的重构手法,但因其整体的复杂度使得重构变得更加困难。熟练掌握这些重构手法,对于重构大型系统而言,是极为有益的。但是,针对大型系统,尤其是错综复杂的遗留系统的重构,对开发人员的要求更高。此外,它不仅需要关注编码的细节之处,通过精巧的重构逐步呈现编程之美,还需要俯瞰系统的体系架构,为使重构更易进行,完成对层次之间、模块之间的解耦。重构大型系统的终极目的是为了改善系统架构,以便于重用与可扩展,甚至还可能从复杂的系统中重构出一个通用的框架。对于这样的遗留系统,除了需要掌握本书介绍的重构手法外,还需要掌握有效的解依赖技术,具体的做法可以参考Michael C. Feathers的著作WorkingEffectively with Legacy Code【中文版书名为《修改代码的艺术》】。这种宏观层面的重构技术,可以认为是对架构的重构,它的重要性不言而喻,遗憾的是本书并未涉及此内容。大体而言,架构的重构主要涉及架构原则、逻辑与物理分层、设计的一致性、功能划分的合理性、同步与异步处理的选择、消息通信机制、外部接口的定义、集中与分布的选择等诸多涉及甚至影响宏观架构的要素。
本文节选自《重构:改善既有代码的设计(评注版)》一书。
图书详细信息:http://blog.csdn.net/broadview2006/article/details/6601099