以类取代类型码(Replace Type Code with Class)
类之中有一个数值类型码,但它并不影响类的行为;以一个新的类替换该数值类型码
一、动机
让编译器可以进行类型检查,减少bug
二、做法
1、为类型码建立一个类
2、修改源类实现,并让它使用上述新建的类
3、编译,测试
4、对于源类中每一个使用类型码的函数,相应建立一个函数,让新函数使用新建的类
5、逐一修改源类用户,让它们使用新接口
6、每修改一个用户,编译并测试
7、删除使用类型码的新接口,并删除保存旧类型码的静态变量
8、编译,测试
时间: 2024-09-29 01:25:03