设计模式 之 中介者模式(没事找中介帮忙)

  中介者模式概念:

  

   对象交互简单的话,其实没必要,但是如果很复杂的交互,设计到多个业务之间的多个循环往复,那就需要使用了,类似于我们的房屋中介,媒体网关等等,其实就是中介者模式的雏形。

          对象交互,一般都是相关系的,所以我们这里建立一个抽象类:

    

     Midetor是什么?别急,是中介抽象类,我们现在就来看看。

    

    首先,具体看下代码注释,在需要交流的同事类中,都应该知道中介这种东西,所以使用构造函数去传参。

    而中介类中,两个同事的实现类,所以,在中介类中,可以包含部分需要交流的同事实现类,去管理他们即可。

    

     

     中介类保留了自己的method方法,所以在中介实现类中,去开始交流吧。

    

     看清楚了吧,其实很简单,想也想明白了,中介中介,就是帮客户去进行交流的,管理好需要交流的客户(实现类),然后进行自由组装(交流),达到解耦的目的。

    用途还是很广的。好好记下!

猜你喜欢

转载自www.cnblogs.com/lzphu/p/12674416.html