圣诞大减价开始了!

移除中间人

问题

一个类有太多的方法,这些方法只是简单地委托给其他对象。

解决方案

删除这些方法,并强制客户端直接调用结束方法。

之前
移除中间人-之前
移除中间人-之后

为什么重构

为了描述这种技术,我们将使用来自的术语隐藏的委托,分别是:

  • 服务器客户机可以直接访问的对象。

  • 委托包含客户端所需功能的最终对象。

有两种类型的问题:

  1. 服务器级别的它本身不做任何事情,只会产生不必要的复杂性。在这种情况下,考虑一下是否需要这个类。

  2. 每当有新特性添加到委托时,您需要为其创建委托方法服务器级别的.如果做了很多改变,这将是相当令人厌烦的。

如何重构

  1. 类创建一个getter委托类对象的服务器级别的对象。

  2. 类中对委托方法的调用服务器级别的方法中的方法的直接调用委托类

Baidu
map