遗留系统的现代化主要包含4部分内容:
1)代码的现代化
2)架构的现代化
3)Devops现代化
4)组织结构的现代化
架构现代化是其中的重要组成部分,针对遗留系统的改造,主要的模式是修缮者模式,其主要方法包括:
1)抽象分支模式。思路是把要重构的方法构成一个方法对象,然后提取出一个接口,待重构的方法是接口的一个实现,重构后的方法是另一个实现。在调用端,通过工厂模式,根据开关得到 CellIndexesProvider 的不同实现,其余的代码都保持不变。
2)扩张收缩模式。其主要步骤是首先扩张,是指建立新的接口;其次迁移,将老的接口分批次迁移到新的接口上来并观察效果;最后是收缩,即下掉老接口。其主要用于接口无法向后兼容的情况。
此文章为3月Day28学习笔记,内容来源于极客时间《遗留系统现代化实战》