以下是子程序在重构中需要考虑的内容:
1. 提取子程序或者方法
2. 将冗长的子程序转化为类
3. 用简单的算法代替复杂算法
4. 增加参数、删除参数
5. 将查询操作从修改操作中独立出来
6. 合并功能相似的子程序,通过参数区分他们的子功能
7. 将行为取决于参数的子程序拆分开来
8. 传递整个对象而非特定成员
9. 包装向下转型的操作。
系统级别的重构:
1. 为无法控制的数据创建明确的数据源
2. 将单向的类联系修改为双向的类联系
以下是子程序在重构中需要考虑的内容:
1. 提取子程序或者方法
2. 将冗长的子程序转化为类
3. 用简单的算法代替复杂算法
4. 增加参数、删除参数
5. 将查询操作从修改操作中独立出来
6. 合并功能相似的子程序,通过参数区分他们的子功能
7. 将行为取决于参数的子程序拆分开来
8. 传递整个对象而非特定成员
9. 包装向下转型的操作。
系统级别的重构:
1. 为无法控制的数据创建明确的数据源
2. 将单向的类联系修改为双向的类联系