当前位置: 首页 > news >正文

法国企业网站建设如何在各种网站投放广告

法国企业网站建设,如何在各种网站投放广告,克拉玛依做网站,网络货运公司排名定义 中介者模式(Mediator Pattern)是一种行为设计模式,通过引入一个中介者对象,来降低多个对象之间的直接交互,从而减少它们之间的耦合度。中介者充当不同对象之间的协调者,使得对象之间的通信变得简单且…

定义

中介者模式(Mediator Pattern)是一种行为设计模式,通过引入一个中介者对象,来降低多个对象之间的直接交互,从而减少它们之间的耦合度。中介者充当不同对象之间的协调者,使得对象之间的通信变得简单且集中。

UML图

在这里插入图片描述

  • Mediator(中介者接口):定义中介者与同事之间的交互方法。
  • ConcreteMediator(具体中介者):实现中介者接口,维护对同事对象的引用,并协调它们之间的交互。
  • Colleague(同事抽象类):通常持有对中介者的引用,通过中介者进行通信。
  • ConcreteColleague(同事类):具体的组件类,通常持有对中介者的引用,通过中介者进行通信。

代码

// Mediator interface
interface Mediator {void send(String message, Colleague colleague);
}// Concrete Mediator
class ChatMediator implements Mediator {private List<Colleague> colleagues = new ArrayList<>();public void addColleague(Colleague colleague) {colleagues.add(colleague);}@Overridepublic void send(String message, Colleague colleague) {for (Colleague c : colleagues) {// Prevent sending message back to the senderif (c != colleague) {c.receive(message);}}}
}// Colleague interface
abstract class Colleague {protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator = mediator;}public abstract void send(String message);public abstract void receive(String message);
}// Concrete Colleague
class User extends Colleague {private String name;public User(Mediator mediator, String name) {super(mediator);this.name = name;}@Overridepublic void send(String message) {System.out.println(name + ": Sending message: " + message);mediator.send(message, this);}@Overridepublic void receive(String message) {System.out.println(name + ": Received message: " + message);}
}// Client code
public class MediatorPatternDemo {public static void main(String[] args) {ChatMediator mediator = new ChatMediator();User user1 = new User(mediator, "Alice");User user2 = new User(mediator, "Bob");mediator.addColleague(user1);mediator.addColleague(user2);user1.send("Hello Bob!");user2.send("Hi Alice!");}
}

优点

  • 降低耦合性:同事对象不需要直接引用彼此,减少了依赖关系。
  • 集中管理:所有的交互逻辑集中在中介者中,易于维护和修改。
  • 灵活性:可以方便地添加新的同事类或修改交互逻辑,而不需要改变其他类。

缺点

  • 中介者复杂性:中介者可能会变得复杂,尤其是当它需要处理多个同事对象时。
  • 扩展困难:添加新的同事类可能需要对中介者进行修改,从而影响系统的灵活性。

使用场景

  • 当多个对象之间的通信需要被集中控制时。
  • 当系统中存在大量同事对象,且它们之间的交互复杂时。
  • 当希望减少类之间的依赖关系,提升系统的可维护性时。
http://www.yayakq.cn/news/639763/

相关文章:

  • 上海企业都用什么网站炫酷网站推荐
  • 聚牛网站建设公司重庆行业平台
  • wordpress 主题制作视频seo网络推广是什么意思
  • 企业网站的建设 英文摘要个人做网站要缴税
  • 湖南建设教育网站网站开发前途
  • 中国电信网站备案 锁定asp婚纱摄影网站源码
  • 短视频营销是什么意思seo课
  • 桂林网站制作展示型网站 数据库
  • 专业俄文网站建设怎么建设只要注册就赚钱的网站
  • 网站文件大小网络服务器与网站建设
  • c 开发手机网站开发高校移动门户网站建设
  • 网站整体迁移该怎么做网站开发与电子商务
  • 学校营销型网站学seo需要多久
  • 网站建设基本流程费用手机怎么创网站免费下载
  • 网站关键词设置数量给漫画网站做推广
  • 万维网注册域名后怎么导入网站android系统下载
  • 网站开发+百度编辑器微信推广工具
  • 网站优化反馈机制 seo网页设计与制作是前端吗
  • 朔州市网站建设南宁seo管理
  • 怎么做自己的销售网站wordpress访问很慢吗
  • 网站建设 团队网站建设周期规划
  • 厦门 外贸商城网站制作页面设计的怎么样
  • ppt模版模板免费网站word 调用wordpress
  • 怎么把一个网站的关键词网站开发方案怎么写
  • 网站 实名认证腾讯云域名申请
  • 垂直门户网站管理公司网站建设
  • 公司官方网站一般什么公司做seo优化深圳
  • 广州建设网站制作上海建设工程交易平台
  • 济宁网站建设兼职申请自媒体账号入口
  • 自助网站建设用什么好南山网站公司