《读书笔记》重构-改善既有代码的设计(一)
《读书笔记》重构-改善既有代码的设计

1. 关于重构

1.1 什么是重构? =》不改变外部可观察行为的前提下改善内部结构
1.2 什么时候重构? 1.添加功能时 2.修复Bug时 3.代码Review时
1.3 重构的好处 1.改善设计 2.增强可维护性 3.发现Bug
1.4 与性能的冲突 重构可能会有性能损耗,但它改善了设计使得软件的调整根据容易。 对性能上的问题可以用如下策略 1.时间预算法。对类似实时系统有极高要求的系统。对各个组件做出时间特性做出预算及控制 2.持续关注系统。统计相关数据 3.利用度量工具监控,运用统计数据找出瓶颈
2. 代码里的坏味道

2.1 重复代码,过长的函数,臃肿的类,有分布式影响的代码 =》剥离,抽取,独立
2.2 过长的参数表,对未来作出太多假设 =》不要试图写万能的函数或类
2.3 过分委托,过度耦合,过长消息链 =》砍掉Middle Man
2.4 临时变量,纯数据容器 =》Data和Operation一起
2.5 Switch,平行继承体系,类之间过于亲密 =》多态的优化
3. 重新组织函数

浙公网安备 33010602011771号