中介者模式

2017-06-23  本文已影响0人  上海马超23

总结:

关系:

  1. 中介者的抽象类和客户的抽象类,各自定义了对方的属性,相互依赖调用对方。
  2. 客户的实现类在业务场景中对应不同的业务职能角色,他们有所属自己专门的业务逻辑方法,一般一个方法对应一种业务场景,一个客户类包含了所有业务场景的方法。
  3. 一般一个中介者的实现类对应一种业务场景,定义了这个场景下如何协调串联起各个客户各自对应这个场景的业务逻辑方法。
  4. 所有的业务场景都是从客户类驱动触发,外部类是感知不到中介者的,由客户方自己的入口方法委托给对应的中介者实现去做这个业务场景。
  5. 所有的交互耦合集中在中介者这一点,适用于网状关系(多对多)的多个客户类场景。

缺点:

中介者的协同客户逻辑可能会变得复杂庞大,注意控制粒度。

上一篇下一篇

猜你喜欢

热点阅读