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

汕头快速优化排名seo线上培训班

汕头快速优化排名,seo线上培训班,wordpress视频设置,磁力引擎代表模式#xff08;Mediator Pattern#xff09;是一种行为型设计模式#xff0c;它通过封装一组对象之间的交互方式#xff0c;使得这些对象之间的通信变得松散耦合#xff0c;从而降低了对象之间的直接依赖关系。代表模式通过引入一个中介者#xff08;Mediator#…代表模式Mediator Pattern是一种行为型设计模式它通过封装一组对象之间的交互方式使得这些对象之间的通信变得松散耦合从而降低了对象之间的直接依赖关系。代表模式通过引入一个中介者Mediator对象将对象之间的通信集中处理从而减少了对象之间的相互依赖使得系统更加灵活和可扩展。 在代表模式中中介者对象充当了对象之间的调度者和协调者的角色它封装了对象之间的通信逻辑负责接收和发送消息并将消息传递给相关的对象。对象之间不再直接相互引用而是通过中介者对象进行通信从而达到松散耦合的效果。 以下是一个示例展示了代表模式的应用场景和代码实现 // 中介者接口 interface Mediator {void sendMessage(String message, Colleague colleague); }// 具体中介者 class ConcreteMediator implements Mediator {private Colleague colleague1;private Colleague colleague2;public void setColleague1(Colleague colleague1) {this.colleague1 colleague1;}public void setColleague2(Colleague colleague2) {this.colleague2 colleague2;}Overridepublic void sendMessage(String message, Colleague colleague) {if (colleague colleague1) {colleague2.receiveMessage(message);} else if (colleague colleague2) {colleague1.receiveMessage(message);}} }// 抽象同事类 abstract class Colleague {protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator mediator;}public abstract void send(String message);public abstract void receiveMessage(String message); }// 具体同事类 class ConcreteColleague1 extends Colleague {public ConcreteColleague1(Mediator mediator) {super(mediator);}Overridepublic void send(String message) {mediator.sendMessage(message, this);}Overridepublic void receiveMessage(String message) {System.out.println(ConcreteColleague1 received message: message);} }// 具体同事类 class ConcreteColleague2 extends Colleague {public ConcreteColleague2(Mediator mediator) {super(mediator);}Overridepublic void send(String message) {mediator.sendMessage(message, this);}Overridepublic void receiveMessage(String message) {System.out.println(ConcreteColleague2 received message: message);} }// 测试代码 public class MediatorPatternExample {public static void main(String[] args) {ConcreteMediator mediator new ConcreteMediator();ConcreteColleague1 colleague1 new ConcreteColleague1(mediator);ConcreteColleague2 colleague2 new ConcreteColleague2(mediator);mediator.setColleague1(colleague1);mediator.setColleague2(colleague2);colleague1.send(Hello from colleague1!);colleague2.send(Hi from colleague2!);} }在上面的示例中Mediator 接口定义了中介者的操作ConcreteMediator 是具体的中介者实现。Colleague 是抽象同事类ConcreteColleague1 和 ConcreteColleague2 是具体的同事类实现。 在 MediatorPatternExample 类中我们创建了一个中介者对象 ConcreteMediator并创建了两个同事对象 ConcreteColleague1 和 ConcreteColleague2。然后通过调用 setColleague1 和 setColleague2 方法将同事对象注册到中介者中。 最后我们通过调用同事对象的 send 方法发送消息消息会经过中介者进行转发最终到达目标同事对象从而实现了对象之间的通信。 推荐一个ChatGPT使用渠道:点击直达
http://www.hkea.cn/news/14259253/

相关文章:

  • 泰安网站建设步骤项目免费推广平台
  • 网站空间服务器排名甘肃园区网络搭建
  • 河北seo网站优化电话郑州优化网站推广
  • 多城市网站设计周浦高端网站建设公司
  • 景德镇网站建设宝安做网站公司
  • 高校校园网站建设项目的要求网站建设及推广服务公司
  • 中国建设网站银行百度知道首页登录入口
  • 虚拟主机怎么做网站网站多域名
  • 做的好看的国内网站欣赏网上做头像用什么网站
  • 网站建设时间计划表广州口碑好的网站建设定制
  • 网站建设开源模板网站开发的未来发展趋势
  • 公司网站建设企业关于网站建设的专家研讨会
  • 视觉中国网站住房和建设部信息网站
  • 新品销售网站建设广州哪家网站建设最好
  • 剪辑素材网站莱芜都市网帖子怎么删除
  • 从化手机网站建设wordpress 版权
  • 大公司网站色彩设计郑州网络安全科技馆
  • 网站建设信息安全要求服务器云平台
  • 网站建设新际平台门户建设
  • 宁波市住房和城乡建设局网站首页团购网站设计
  • 网站建设服务亮点信息类网站
  • 网页兼容性 网站开发wordpress添加数据库文件
  • o2o网站源码app宝安沙井房价
  • 开网站制作公司广东汕头网络科技有限公司
  • 广西网站建设策划网站建设质量体系审核指导
  • 爱站网查询东莞网站建设报价 一呼百应
  • 网站内链 外链做网站运营有前景么
  • 贵州城乡住房和建设厅网站响应式网站的意义
  • 收费的网站怎么做的做微信扫码网站
  • 目前市面上做网站的程序微信公众账号登录官网