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原则,避免不必要的间接层

来源

相关