level 4
南风天Acell
楼主
移动函数(Move Function)
移动字段(Move Field)
移动语句到函数(Move Statements into Function)
移动语句到调用者(Move Statements to Callers)
以函数调用取代内联代码(Replace Inline Code with Function Call)
移动语句(Slide Statements)
拆分循环(Split Loop)
以管道取代循环(Replace Loop with Pipeline)
移除死代码(Remove Dead Code)
可能的场景
重构
场景:一个类变得过于庞大,承担了太多责任。
解决:使用"移动函数"和"移动字段"将部分功能转移到新类中。或者使用设计模式的概念,分发不同策略函数到子类,使得逻辑更清晰
API重设计:
场景:需要调整公共API的结构,但不想破坏现有客户端代码。
解决:使用"移动函数"逐步调整API结构,同时维护旧的入口点。
性能优化:
场景:循环中包含多个不相关的操作,影响性能。
解决:使用"拆分循环"分离不同的关注点,然后针对每个循环进行优化。
代码清理:
场景:项目中积累了大量注释掉的代码。
解决:使用"移除死代码"彻底清理未使用的代码,提高可维护性。
2024年07月19日 03点07分
1
移动字段(Move Field)
移动语句到函数(Move Statements into Function)
移动语句到调用者(Move Statements to Callers)
以函数调用取代内联代码(Replace Inline Code with Function Call)
移动语句(Slide Statements)
拆分循环(Split Loop)
以管道取代循环(Replace Loop with Pipeline)
移除死代码(Remove Dead Code)
可能的场景
重构
场景:一个类变得过于庞大,承担了太多责任。
解决:使用"移动函数"和"移动字段"将部分功能转移到新类中。或者使用设计模式的概念,分发不同策略函数到子类,使得逻辑更清晰
API重设计:
场景:需要调整公共API的结构,但不想破坏现有客户端代码。
解决:使用"移动函数"逐步调整API结构,同时维护旧的入口点。
性能优化:
场景:循环中包含多个不相关的操作,影响性能。
解决:使用"拆分循环"分离不同的关注点,然后针对每个循环进行优化。
代码清理:
场景:项目中积累了大量注释掉的代码。
解决:使用"移除死代码"彻底清理未使用的代码,提高可维护性。