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

在哪里找做网站的客户前端性能优化有哪些方法

在哪里找做网站的客户,前端性能优化有哪些方法,修改wordpress5.2登录图标,优化网站排名怎么样简介 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 UML图 应用场景 大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的…

简介

用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互

UML图

在这里插入图片描述

应用场景
  • 大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体
  • 用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定制一个分布在多个类中的行为而又不想生成太多的子类的场合

示例

联合国会议,用来处理世界各国的纠纷,联合国相当于中介者,各个国家在联合国进行谈判

  1. Mediator:
public abstract class UnitedNations {/*** 声明** @param message 消息*/public abstract void declare(String message,Country country);
}

理事会

public class UnitedNationsCouncil extends UnitedNations {/*** 国家1*/private USA colleague1;/*** 国家2*/private Iraq colleague2;public void setColleague1(USA colleague1) {this.colleague1 = colleague1;}public void setColleague2(Iraq colleague2) {this.colleague2 = colleague2;}@Overridepublic void declare(String message, Country country) {if (country == colleague1) {// 国家1给国家2带的话colleague2.getMessage(message);} else {colleague1.getMessage(message);}}
}
  1. Colleague:国家
public abstract class Country {/*** 中介者*/protected UnitedNations mediator;public Country(UnitedNations mediator) {this.mediator = mediator;}
}
public class Iraq extends Country {public Iraq(UnitedNations mediator) {super(mediator);}/*** 声明** @param message*/public void declare(String message) {mediator.declare(message, this);}/*** 获取信息** @param message*/public void getMessage(String message) {System.out.println("伊拉克得到对方的信息为:" + message);}
}
public class USA extends Country {public USA(UnitedNations mediator) {super(mediator);}/*** 声明** @param message*/public void declare(String message) {mediator.declare(message, this);}/*** 获取信息*/public void getMessage(String message) {System.out.println("美国获取对方消息为:" + message);}
}
  1. 运行
public class Main {public static void main(String[] args) {// 充当中介 联合国理事会UnitedNationsCouncil nationsCouncil = new UnitedNationsCouncil();// 都认识联合国USA usa = new USA(nationsCouncil);Iraq iraq = new Iraq(nationsCouncil);// 联合国认识两个国家nationsCouncil.setColleague1(usa);nationsCouncil.setColleague2(iraq);// 两个国家发表声明usa.declare("停止开发核武器,否则接受打击");iraq.declare("我们没有开发核武器,也不怕侵略!");}
}

在这里插入图片描述

总结

  • 优点
    • 中介者的出现减少了Colleague之间的耦合,使得可以独立地改变和复用各个Colleague类和中介者
    • 由于把对象如何协作进行了抽象,将中介作为一个独立的改变并将其封装在一个对象中,将关注的对象从对象各自本身的行为转移到它们之间的交互上,可以从宏观角度去看待系统
  • 缺点
    • 由于中介者对象过度的集中化可能导致其复杂性大大增加,导致理解难度增加和可维护性降低
http://www.khdw.cn/news/65512.html

相关文章:

  • 网站制作 常见问题南昌seo计费管理
  • 400网站建设办公app下载
  • 公司设计网站定制长春网络营销公司
  • 化妆品网站的搭建最好用的搜索引擎
  • 都匀网站开发公司网站外部优化的4大重点
  • 官网查询在哪里查成都seo的方法
  • 中煤第五建设有限公司青岛seo网络优化公司
  • 做网站放太多视频seo优化网站源码
  • 闵行网站制作公司站长之家下载
  • wordpress建站以后可以免费网络推广网站
  • 百度指数不高的网站怎么优化it学校培训学校哪个好
  • 英文网站如何推广成人馆店精准引流怎么推广
  • 开发运营一个app要多少钱郑州seo线上推广系统
  • 购买空间后怎么上传网站江北关键词优化排名seo
  • 湖北微网站建设费用厦门人才网个人会员
  • 7个优秀网站设计赏析360搜索首页
  • 睢县做网站的公司搜索seo优化托管
  • 网站本地环境搭建软件如何建一个自己的网站
  • 注册网站淘宝关键词搜索工具
  • 一个网站建设初期的成本宁波seo教程行业推广
  • 服务器租用教程seo数据监控平台
  • 网站建设和编程的区别免费做网站怎么做网站链接
  • 基于web的网站开发技术关键词怎么做快速的有排名
  • hbuilder 怎么做企业网站百度地图3d实景地图
  • 江宁网站制作深圳企业黄页网
  • 彩票网站有人做吗产品营销策略有哪些
  • 宏信网络网站建设线上推广费用预算
  • wordpress怎么更换网站logo品牌推广的意义
  • 宁波网站建设兼职营销qq下载
  • 和优网络做的网站感染病毒武汉seo引擎优化