7.5 Hide Delegate(隐藏委托关系)
概括
客户通过一个委托类来调用另一个对象。
在服务类上建立客户所需要的所有函数,用以隐藏委托关系。
在服务类上建立客户所需要的所有函数,用以隐藏委托关系。
例子
动机
如果某个客户先通过服务对象的字段得到另一个对象,然后调用后者的函数,那么客户就必须知晓这一层委托关系。 如果委托关系发生变化,客户也要发生变化。
可以在服务对象上放置一个简单的委托函数,将委托关系隐藏起来,从而去除这种依赖。
可以在服务对象上放置一个简单的委托函数,将委托关系隐藏起来,从而去除这种依赖。
做法
.
实践
.