JAVA中介者模式
1、前言
中秋快乐,哈哈晚了一天说这句话!本来按道理我22号就应该把关于设计模式的博客写完。但是你知道的,我老是给自己放假。于是,中秋佳节,我就和我的小伙伴们打了三天撸。非常开心,感觉自己都活过来了!不过这个月还是要把设计模式的搞完嘞。
SO,今天我们继续聊行为型结构模式中的中介者模式!
2、中介者模式的概念
中介者模式:定义一个对象来封装一系列对象的交互,中介者模式使各个对象之间不需要相互引用,从而使得其松耦合,而且用户可以独立地改变他们之间的交互。
中介者模式在我们平时软件中的例子,就是邮件中的群发功能。列如,公司有一个房价通知如果它自己一个个进行发送给每个用户那么就有多少个用户我们就发多少份邮件。但是如果创建一个中介者对象帮我们将所有的用户都发在同一个对象集合中,那我们就只需要发送一份。这种感觉就是中介者模式。实现了,不同用户之间的松耦合的作用。
另外一个例子就是关于QQ群,如果要发一个通知按每个人来发送。那势必要重复很多遍相同工作。如果创建一个QQ群,在群里发布,那么所有的用户只需要发送一遍,其他在群中的用户就都能够接收到。
</