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

外贸公司如何运营郑州网站建设专业乐云seo

外贸公司如何运营,郑州网站建设专业乐云seo,网络安全设计包括哪些方面,网站首页分辨率做多大的观察者模式是软件开发中常用的一种设计模式#xff0c;它通过定义一对多的依赖关系#xff0c;使得一个对象#xff08;主题#xff09;的状态变化可以通知多个其他对象#xff08;观察者#xff09;。 这种模式的优点是解耦和增加扩展性#xff0c;用于实现对象之间的…观察者模式是软件开发中常用的一种设计模式它通过定义一对多的依赖关系使得一个对象主题的状态变化可以通知多个其他对象观察者。 这种模式的优点是解耦和增加扩展性用于实现对象之间的松耦合通信。 如果要自己编码实现我们通常定义一个主题接口Subject和一个观察者接口Observer。主题接口中包含注册观察者、移除观察者和通知观察者的方法而观察者接口中则定义了更新状态的方法。具体的主题类和观察者类实现这些接口并进行相应的业务逻辑实现。 考虑到实现简单点我们假定有一个广播类这个广播类实际上就是一个主题Subject有多个听众收听这个广播这里每个听众就是一个观察者Observer 定义一个主题Subject的接口类 /*** 主题被观察者*/ public interface Subject {/*** 添加观察者*/void addObserver(Observer observer);/*** 移除观察者*/void removeObserver(Observer observer);/*** 通知观察者*/void notifyObserver(String message); } 定义一个观察者Observer的接口类 /*** 观察者*/ public interface Observer {void recieve(String message);} 接下来就是定义一个广播的类用来实现主题接口  /*** 广播负责向听众广播消息*/ public class Broadcast implements Subject{private final ListObserver observerList new ArrayList();Overridepublic void addObserver(Observer observer) {observerList.add(observer);}Overridepublic void removeObserver(Observer observer) {observerList.remove(observer);}Overridepublic void notifyObserver(String message) {for (Observer observer : observerList) {observer.recieve(message);}} } 再定义一个听众类用来实现观察者接口 public class Audience implements Observer {private final String name;public Audience(String name) {this.name name;}Overridepublic void recieve(String message) {System.out.println(name received message: message);} } 写一个测试类来测试结果 public class Test {public static void main(String[] args) {Broadcast broadcast new Broadcast();Audience audience1 new Audience(哈尔滨听众);Audience audience2 new Audience(大庆听众);broadcast.addObserver(audience1);broadcast.addObserver(audience2);broadcast.notifyObserver(中央电视台黑龙江电视台);broadcast.notifyObserver(黑龙江电视台中央电视台);broadcast.removeObserver(audience2);broadcast.notifyObserver(大庆听众关了广播);}} 结果打印如下  解释一下广播了两拨消息2名听众都收到了这两拨消息。后面移除了一个听众广播了第三波消息这时只有剩下的那个听众收到了广播消息
http://www.dnsts.com.cn/news/100845.html

相关文章:

  • ps做汽车网站下载地址团风做网站
  • 河南省网站建设哪家好快站app制作教程
  • 甘孜州建设局网站济南建站公司哪有
  • 公司网站设计建议秦皇岛市教育考试院官网
  • 怎么做自己的彩票网站网站建设与实践模板
  • 聊城专业网站设计公司所有网站的名字大全
  • 便捷网站建设创意设计公司经营范围
  • 网站备案需要年检吗蔚县网站建设
  • 求一个网站开发接项目的平台周口seo 网站
  • 做车身拉花的网站网站的权限管理怎么做
  • 如何评价一个网站设计的好坏怎么建立自己的网站免费
  • 好公司的网站设计地方性资讯门户网站
  • wordpress做社交网站长沙百度首页优化排名
  • 国内网站搭建自己怎么创建免费网站
  • 重庆建设公司网站百度一下你就知道下载安装
  • 网站开发从入门到实战优质的邵阳网站建设
  • 秦皇岛做网站哪家好济南上门做睫毛的网站
  • 怎样创办网站网络营销的4p策略
  • 国内物流公司网站建设wordpress加个微信登录
  • pageadmin做网站如何建设一个企业网站
  • 农林科技公司网站模板服务器怎么用数据库建设网站
  • 阿里云Windows网站建设西安网站托管公司招聘
  • 中卫网站设计公司排名网站开发公司能否挣钱
  • 网站网页建设一般多少钱淘宝网站制作多少钱
  • 微网站建设价格对比淄博易宝网站建设
  • 怎么搭建一个视频网站河南住房与建设厅网站
  • 网络游戏排行榜前十名2022简单建优化网站无需技术
  • 手机 网站 翻页 外部wordpress后台下载
  • 网站建设用户调查问卷wordpress本地编辑
  • 汤阴做网站施工企业资质等级标准2022