7.6 remove middle man(移除中间人)

来源:互联网 发布:如何评价网络喷子 编辑:程序博客网 时间:2024/05/19 11:17

某个类做了过多的简单委托动作。

让客户直接调用受委托类。

动机:

随着受托类的特性越来越多,这一过程让你痛苦不已,服务类完全变成一个中间人,此时应该让客户直接调用受托类。

做法:

建立一个函数,用以获得受托对象。

对于每个委托函数,在服务类中删除该函数,并让需要调用该函数的客户转为调用受托对象。

旧代码

class Person...Department _department;public Person getmanager(){    return _department.getManager();}class Department...private Person _manager;public Department(Person manager){    _manager = manager;}



新代码

manager = john.getDepartment().getManager();




原创粉丝点击