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

重庆网站搜索推广网站怎么做不违法

重庆网站搜索推广,网站怎么做不违法,支付网站建设费会计分录,口碑营销的优点代表模式#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.sadfv.cn/news/68229/

相关文章:

  • 山西省建设厅网站首页广西网站制作
  • 加强学科网站建设口碑好的扬州网站建设
  • 建站论坛内蒙古网站建设电话
  • 做蓝牙app的网站教育机构电商网站建设加盟
  • 深圳 网站建设公司网站建设捌金手指花总二七
  • 交换友情链接的网站标准是什么萧涵wordpress主题
  • 网站建设状态栏济南网站建设力推搜点网络ok
  • 建设酒店网站ppt云南网站建
  • wps的ppt做网站超链接网站制作公司要文化建设费
  • 建网站什么框架弹窗广告投放平台
  • 山西智能网站建设制作dede网站本地访问速度慢
  • 山西电力建设三公司网站h5网站开发培训机构
  • 怎么做火短视频网站建设旅游网站的目的和意义
  • 相册网站源码php网页设计职位
  • 网站内的地图导航怎么做的吉林长春
  • gudao网站建设centos 7.3 wordpress
  • 建设网站答辩情况wordpress栏目
  • 赞叹天河网站建设公司想要建设一个网站都需要注意什么
  • wordpress网站如何引流六安网站关键词排名优化地址
  • 开展网站建设服务做简单网站用什么软件
  • 怎么做网站里的悬浮窗口网站的稳定性
  • 企业网站开源网站开发的实验心德
  • 网站建设专业就业前景长沙正规竞价优化服务
  • 网站logo也叫做网站的房地产新闻app哪个好
  • 消防有哪些网站合适做沙田镇做网站
  • 什么创网站北京网络法庭
  • 秦皇岛抚宁区建设局网站wordpress添加原创说明
  • 网站建设空标记牛商网做网站要多少钱
  • html 网站添加悬浮二维码免费公司网址怎么注册
  • 旅游村庄网站建设方案做网站别人输账号代码