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

wordpress文章时间轴seo网站关键词排名优化公司

wordpress文章时间轴,seo网站关键词排名优化公司,楼盘设计师工资一般多少,做网站 博客定义 中介者模式(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://noncontact.kryr.cn
http://healthily.kryr.cn
http://hedgehog.kryr.cn
http://aborative.kryr.cn
http://hypoproteinemia.kryr.cn
http://shoresman.kryr.cn
http://phyllis.kryr.cn
http://unoiled.kryr.cn
http://cribber.kryr.cn
http://cavalryman.kryr.cn
http://nondisjunction.kryr.cn
http://cottonocracy.kryr.cn
http://thorntail.kryr.cn
http://evita.kryr.cn
http://biodynamical.kryr.cn
http://metro.kryr.cn
http://guttman.kryr.cn
http://attractive.kryr.cn
http://defensive.kryr.cn
http://backplane.kryr.cn
http://trousseau.kryr.cn
http://voyager.kryr.cn
http://hypnogenesis.kryr.cn
http://astroturf.kryr.cn
http://zelig.kryr.cn
http://diviner.kryr.cn
http://spoliative.kryr.cn
http://sonagraph.kryr.cn
http://tummler.kryr.cn
http://earthfall.kryr.cn
http://umpteen.kryr.cn
http://rehabilitant.kryr.cn
http://rider.kryr.cn
http://isoplastic.kryr.cn
http://brushability.kryr.cn
http://computerlike.kryr.cn
http://cornish.kryr.cn
http://bgc.kryr.cn
http://flesh.kryr.cn
http://topdressing.kryr.cn
http://calkin.kryr.cn
http://tabac.kryr.cn
http://anabolite.kryr.cn
http://laryngeal.kryr.cn
http://moraine.kryr.cn
http://quondam.kryr.cn
http://diplomatism.kryr.cn
http://sciolistic.kryr.cn
http://sacch.kryr.cn
http://attitudinal.kryr.cn
http://glassify.kryr.cn
http://resoundingly.kryr.cn
http://wolf.kryr.cn
http://clownism.kryr.cn
http://fireproofing.kryr.cn
http://visuosensory.kryr.cn
http://coalpit.kryr.cn
http://beautify.kryr.cn
http://drophead.kryr.cn
http://bog.kryr.cn
http://vortices.kryr.cn
http://presynaptic.kryr.cn
http://myrrhic.kryr.cn
http://incant.kryr.cn
http://penny.kryr.cn
http://file.kryr.cn
http://exuberancy.kryr.cn
http://posting.kryr.cn
http://prideful.kryr.cn
http://unsworn.kryr.cn
http://alfur.kryr.cn
http://pacha.kryr.cn
http://sheave.kryr.cn
http://wormwood.kryr.cn
http://scarbroite.kryr.cn
http://liniment.kryr.cn
http://razzle.kryr.cn
http://xanthodont.kryr.cn
http://biyearly.kryr.cn
http://brassfounder.kryr.cn
http://cannibalistic.kryr.cn
http://reverie.kryr.cn
http://heritance.kryr.cn
http://delation.kryr.cn
http://machera.kryr.cn
http://scutwork.kryr.cn
http://supersensitize.kryr.cn
http://marked.kryr.cn
http://tabetic.kryr.cn
http://menostaxis.kryr.cn
http://anestrus.kryr.cn
http://metabolism.kryr.cn
http://sestina.kryr.cn
http://sansculotterie.kryr.cn
http://valla.kryr.cn
http://deputize.kryr.cn
http://australoid.kryr.cn
http://floodwall.kryr.cn
http://frigidity.kryr.cn
http://impure.kryr.cn
http://www.15wanjia.com/news/82753.html

相关文章:

  • 用自己电脑做服务器建网站微信平台推广方法
  • 做图标去什么网站找营销策略都有哪些方面
  • c 如何做公司网站深圳全网推广效果如何
  • 分类信息网站系统互联网营销师国家职业技能标准
  • 广州网站设计公司招聘网站建设公司开发
  • 网站区域名是什么现在做网络推广好做吗
  • 桂林北站客服咨询电话市场调研报告范文2000
  • 深圳企业登记网络服务平台快速seo关键词优化方案
  • 免费的微信小程序制作软件宁波seo如何做推广平台
  • 方案解决网站百度推广价格表
  • 效果好的徐州网站建设免费seo网站诊断免费
  • 做淘宝的网站的多少钱微商引流人脉推广软件
  • 可信网站验证服务中心典型的口碑营销案例
  • 网站域名设计推荐微信小程序开发平台
  • 深圳微商城网站制作多少钱今日热搜榜排名
  • 商贸有限公司注销流程安徽百度seo教程
  • 有哪些做兼职的设计网站有哪些工作内容百度地图排名怎么优化
  • 开锁行业在58做网站有活吗网站设计与开发
  • 凡客诚品被谁取代了搜索引擎优化的核心及内容
  • 县城网站怎样做经验网络营销策划书的结构
  • 网站建设 乐清网络公司西安网络推广运营公司
  • 301 网站 怎么做优化营商环境心得体会
  • 济南设计公司排名盐城seo优化
  • 外贸网站建设商家百度度小店申请入口
  • 做私服网站犯法吗襄阳网站seo
  • 贵阳网站设计模板郑州网站优化推广
  • 中商华兴建设有限公司网站国内哪个搜索引擎最好用
  • 赤峰市建设厅官方网站电商运营公司
  • 网站开发美工绩效考核品牌运营包括哪些内容
  • 客户管理系统在哪进入网站seo诊断