Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1525093
  • 博文数量: 465
  • 博客积分: 8915
  • 博客等级: 中将
  • 技术积分: 6365
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-30 15:05
文章分类

全部博文(465)

文章存档

2017年(33)

2016年(2)

2015年(4)

2014年(29)

2013年(71)

2012年(148)

2011年(178)

分类: IT业界

2011-07-12 19:53:15

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

 

 

本文节选自《重构:改善既有代码的设计(评注版)》一书。

图书详细信息:http://blog.chinaunix.net/space.php?uid=13164110&do=blog&id=1653145

阅读(438) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~