圣诞大减价开始了!

中间的男人

迹象和症状

如果一个类只执行一个动作,将工作委托给另一个类,那么它为什么还存在呢?

问题的原因

这种气味可能是过度清除的结果信息链

在其他情况下,它可能是一个类的有用工作逐渐转移到其他类的结果。类仍然是一个空壳,不做任何事情,除了委托。

治疗

  • 如果一个方法的大部分类都委托给另一个类,移除中间人是正常的。

回报

  • 更少的庞大代码。

何时忽略

不要删除有原因的中间人:

  • 为了避免类间依赖,可能添加了一个中间人。

  • 一些设计模188bet平台电子游戏式故意创建中间人(例如代理装饰).

Baidu
map