让互相调用的模块之间解耦合。
好,那这讲的中介者模式的话呢,它的这个英文叫做mediator,这个中介者模式,它是什么意思,给大家说这么一个场景吧,比如说我们现在有3个模块,然后模块1呢,要调用模块2 和这个 模块3,然后模块2呢,调用这个模块1 和 这个模块3,然后模块3呢,要调用这个模块1和模块2,ok,我们现在就是要做这样的一个场景啊,
先来看一下,不用这个设计模式,我们的实现是一个什么样子的,第一个是WithoutMediatorPatternDemo,这样的话,我们先来搞3个模块啊,ModuleA,public static class ModuleA{ public void execute(String invoker){ System.out.println(invoker + "模块A的功能");}},这个是模块A,然后 ModuleB,public static class ModuleB{ public void execute(String invoker){ System.out.println(invoker + "模块B的功能");}},ModuleC,public static class ModuleC{ public void execute(String invoker){ System.out.println(invoker + "模块C的功能");}},
然后,在main方法中,我们来看一下啊,来模拟,先搞3个模块出来,ModuleA moduleA = new ModuleA(); ModuleB moduleB = new ModuleB(); ModuleC moduleC = new ModuleC();,然后,这个模块A,它要去调用这个3分20