重构二--在对象之间搬移特性(Hide Delegate)(3)--作法

重构二--在对象之间搬移特性(Hide Delegate)(3)--作法
作法(Mechanics)
    • 对于每一个委托关系中的函数,在server端建立一个简单的委托函数(delegating method)。
    • 调整客户,令它只调用server提供的函数(不得跳过径自调用下层)。
        • ==》如果client(客户)和server不在同一个package,考虑修改委托函数(delegating method)的访问权限,让client得以在package之外调用它。
    • 每次调整后,编译并测试。
    • 如果将来不再有任何客户需要取用图的Delegate(委托类),便可移除server中的相关访问函数(accessor for the delegate)。
    • 编译,测试。

你可能感兴趣的:(重构二--在对象之间搬移特性(Hide Delegate)(3)--作法)