14.设计模式--中介者模式(Mediator模式)

1.定义

中介者模式是一种行为型模式,是为了解决对象之间错综复杂的调用关系的一种设计模式,这种错综复杂的调用关系采用一个中介类来进行帮忙调用,所有的调用者只是需要关心中介者,而不需要进行互相依赖。

例如张三是一个单身男人,到了谈婚论嫁的年龄,家里人都非常着急。这一天张三打开了微信附近人,准备下网捞鱼,于是他联系了小红,约好了周五见面,而由于张三怕小红放鸽子,所以也约了小黄。可是小红和小黄可是认识的闺蜜所以小红和小黄是认识的。这下周五一见面张三的渣男人设不是暴露无疑。

如此一来他们三个的关系变得错综复杂,张三可以约小红,同样小洪也能约小黄,小红由于和小黄认识所以小红也能和小黄进行互相约。而张三由于广撒网,所以也可以约小黄,同样小黄也能约张三。

如果体现在代码中就是张三和小红两个对象存在可以互相依赖,小红和小黄存在互相调用依赖,而张三和小黄也存在互相调用依赖。

14.设计模式--中介者模式(Mediator模式)_第1张图片

为了解决这个问题,我们可以衍生出一个协调者,也就是中介者而张三谈恋爱约会的事情就交给他去处理,他来负责协调。

你可能感兴趣的:(深入理解Java设计模式,中介者模式,java)