首页 > 其他分享 >设计模式-中介者模式

设计模式-中介者模式

时间:2022-10-07 00:22:07浏览次数:45  
标签:模式 ModuleB 中介 模块 设计模式 ModuleC public ModuleA invoker

让互相调用的模块之间解耦合。

好,那这讲的中介者模式的话呢,它的这个英文叫做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

 

 

 

 

 

 

 

 

 

 

 

end

标签:模式,ModuleB,中介,模块,设计模式,ModuleC,public,ModuleA,invoker
From: https://www.cnblogs.com/HarryVan/p/16758907.html

相关文章

  • Java设计模式 —— 适配器模式
    7适配器模式7.1结构型模式结构型模式(StructuralPattern)关注如何将现有类或对象组织在一起形成更强大的结构。结构型模式根据描述目标不同可以分为两种:类结构型......
  • 策略模式的多种实现
    最近几天好好补了下血,才恢复了点精力。所以有了一点写些啥的欲望,那就写一下设计模式好了。 设计模式,相信大家应该都或多或少的接触过。总的来说,设计模式是一些前辈们在......
  • 面试官:工厂方法模式是什么?
    真正的大师永远怀着一颗学徒的心吃不了学习的苦就要吃生活的苦文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!回复【项目】......
  • 02第一章:【01】设计模式七大原则
    一、设计模式目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好代码重用性(即:相同......
  • JAVA23种设计模式综合项目(实战)
    随着软件开发人员人数的增多,一些公司急需一些高端人才。作为一个高端人才,设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力,设计模式就要求你必须掌握,而本课程......
  • 01第一章:【01】设计模式前言
    一、经典的面试题1、原型设计模式问题有请使用UML类图画出原型模式核心角色原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写clone方法实现......
  • 如何从分类层面,深入理解设计模式?
    学习过设计模式的都知道,设计模式分为三大类,分别是:创建型、结构型、行为型。但为什么它们这么分呢?某个设计模式为啥就属于结构型,而不属于行为型呢?创建型、结构型、行为型它......
  • 大白话聊访问者模式:从入门到实践
    访问者模式,重点在于访问者二字。说到访问,我们脑海中必定会想起新闻访谈,两个人面对面坐在一起。从字面上的意思理解:其实就相当于被访问者(某个公众人物)把访问者(记者)当成了外人......
  • 设计模式之建造者模式-案例代码
    1、类图   2、代码实例publicabstractclassConditionBuilder{publicabstractvoidbuildOrderId();publicabstractvoidbuildOrderType();......
  • 设计模式 创建型
    Java设计模式学习本文作者:MrBird本文链接:http://mrbird.cc/Java设计模式.html本文仅为个人学习整理转载创建型模式简单工厂模式简单工厂模式严格意义上来说,并不......