系统重构
- 架构不是永恒不变的。架构也是具有生命周期的。也会经历出生、发展、巅峰、衰弱、消亡的过程。
什么是重构?
- 对软件内部结构的一种调整。
- 目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
实现方式
- 使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
重构理念:
- 运用大量微小且保持软件行为的步骤,一步步达成大规模的修改。
早期系统优势
- 开发速度快
- 代码复杂度低
- 代码规范都保持完好
- 严格注重开发规范,不会允许危及架构设计的代码产生
- 以上因素导致添加功能难度低、成本低
晚期系统
- 具备所有早起系统的劣势
-
- 代码规范复杂度高
-
- 代码规范不完善
-
- 很多需求或功能出现逾越架构设计的情况
-
- 添加新功能兼顾较多,涉及较多模块,牵一发而动全身
- 当发现一个现有架构体系已经不能满足当前迭代速度的时候就需要进行重构工作
微重构
- 对有“坏味道”的代码通过一些重构手段进行微重构
重构流程
确定问题点,确定重构功能和范围→旧架构设计和逻辑梳理→稳定性保证→性能保证→需求过程中的冲突问题