Posted on 2006-04-12 17:12
锋出磨砺 阅读(218)
评论(1) 编辑 收藏
重购的基本思想:
第一,提取,包括类(子类,超类等),函数。也就是把表达一个单独的逻辑含义的包装在一起,更好的表现他独立的意义。
这个里面就有一系列的Extract方法,Extract Method,Extract Class,把长的逻辑表达式也表示为由意义的单元。
第二,为变量函数等选择合适的地方,可能他们更多的与其他的类或者函数交互因而更应该那个类的方法或者变量。有一系列的
Move方法。move from,to,up,down。
第三,替换,用类型和Override来替代Switch,用Stratey,State模式来特换函数,以提供可变的行为。改变函数名,类的名
字,让他们更有意义。
第四,所谓的臭味,如同我们维护别人的代码,看着看着我们就忘了他在做什么了。这个里面有两个最突出的臭味,大和长
(男人会认为有什么不对吗?个人感觉挺好的,特别是如果你身边有个马SS的话)。大的函数,大的类,长长的参数,长长的
数据成员等等。这时就要把他们break into pieces.
第五,重构的方法学,小步前进,重视单元测试,持续重构。
项目管理:
1,合理的计划制订和风险应对措施以及团队构建结构
2,深入了解团队成员并结合1的成果进行合理的分工或者人员招聘
3,建立完善的资源获取渠道和高效的沟通渠道
4,建立高效的培训指导机制和目标注入方式
5,和上层,客户,市场部门,质量部门等协同部门间平等且直通的渠道
架构设计:
1,优秀的架构和简洁的接口(简洁如艺术的优雅)
2,明晰的层次和良好的扩展
3,可检测的性能指标设计
概要设计:
1,合理的功能划分和类骨架设计
2,主要流程的时序设计
3,核心实体以及配置文件的数据结构
4,技术难点的攻克和核心算法的设计
详细设计:
1,类属性和方法的设计和核心程序的实现
2,内部流程的时序
代码实现:
1,标准的注释 简赅的语言
2,良好的程序结构和异常处理
质量保证:
1,每日的简短跟踪和每日的实现部署
2,严格的质量指标制订
3,严格的版本控制和资源控制