Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码异味间接性AI工程

中间人

概述

中间人是耦合类代码异味的一种,指一个类几乎所有的方法都在做委派操作,只是将调用转发给另一个类,没有提供额外的价值或逻辑。

关键内容

  1. 特征识别:
  2. 类只是把调用转发给另一个类
  3. 一半以上的方法都是委派方法
  4. 没有提供额外的业务价值
  5. 类的功能几乎完全依赖于其他类

  6. 负面影响:

  7. 增加了不必要的间接层
  8. 提高了维护成本
  9. 使架构变得更加复杂和困惑
  10. 没有增加任何实质性功能
  11. 使得调用路径更长

  12. 常见情况:

  13. 代理类过度简单,没有额外逻辑
  14. 包装类只是简单的方法转发
  15. 门面模式被误用,只是纯粹的转发

  16. 重构策略:

  17. Remove Middle Man:移除中间人
  18. Inline Method:内联方法直接调用目标

  19. 判断标准:

  20. 评估中间人是否提供了有价值的功能
  21. 如果只是简单的转发,考虑直接使用目标对象
  22. 遵循YAGNI原则,避免不必要的间接层

来源

相关