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

企业网站 联系我们谷歌浏览器下载安卓版

企业网站 联系我们,谷歌浏览器下载安卓版,wordpress哪些文件需要给777,现在还有做静态网站的定义 中介者模式#xff08;Mediator Pattern#xff09;是一种行为设计模式#xff0c;通过引入一个中介者对象#xff0c;来降低多个对象之间的直接交互#xff0c;从而减少它们之间的耦合度。中介者充当不同对象之间的协调者#xff0c;使得对象之间的通信变得简单且…定义 中介者模式Mediator Pattern是一种行为设计模式通过引入一个中介者对象来降低多个对象之间的直接交互从而减少它们之间的耦合度。中介者充当不同对象之间的协调者使得对象之间的通信变得简单且集中。 UML图 Mediator中介者接口定义中介者与同事之间的交互方法。ConcreteMediator具体中介者实现中介者接口维护对同事对象的引用并协调它们之间的交互。Colleague同事抽象类通常持有对中介者的引用通过中介者进行通信。ConcreteColleague同事类具体的组件类通常持有对中介者的引用通过中介者进行通信。 代码 // Mediator interface interface Mediator {void send(String message, Colleague colleague); }// Concrete Mediator class ChatMediator implements Mediator {private ListColleague 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.w-s-a.com/news/589072/

相关文章:

  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版