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

淘宝网站边上的导航栏怎么做兰州装修公司有哪些

淘宝网站边上的导航栏怎么做,兰州装修公司有哪些,青岛网站建设服务,网页设计资源观察者模式是软件开发中常用的一种设计模式#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.w-s-a.com/news/118177/

相关文章:

  • 郑州网站建设动态凡科网站建设是免费的吗
  • 湖北手机网站建设wordpress转emlog博客
  • 北京东站设计网名的花样符号
  • 安徽建设厅网站首页网站开发aichengkeji
  • 自贡网站制作荣茂网站建设
  • 什么做的网站吗正规的机械外包加工订单网
  • 网络工程公司的业务邵阳seo快速排名
  • 博主怎么赚钱网站seo找准隐迅推
  • 营销号经典废话北京网站建设公司网站优化资讯
  • 一六八互联网站建设怎么做套版网站
  • wordpress 书站建筑公司简介范文大全
  • 建设官方网站多少鲜花网站建设的主要工作流程
  • 卖主机网站轻量wordpress主题
  • 网站建设规划书结构制作一个自己的网站
  • 外贸网站商城建设做网站和推广
  • 网站建设微信群免费简约ppt模板
  • 哈尔滨网站设计公司哪家更好shopify和wordpress
  • 岚县网站建设网站建设中效果
  • 网站建设软文推广网站建设分金手指排名十四
  • 网站建设要什么知识广州注册公司地址怎么解决
  • 自己可以做开奖网站吗wordpress和hexo
  • 成都网站关键词优化wordpress价格
  • 网站开发后端站建设 app开发网站
  • 毕业设计做网站好的想法开发网站代码量
  • 西宁网站建设排名wordpress的站点地址如何配置
  • 医院网站建设 价格app和网站开发的成本
  • 常见的网站开发工具山东建设厅官方网站李兴军
  • 二级院系网站建设情况做网站域名是什么意思
  • 网站开发双语辽宁省建设厅网站怎样下载表格
  • 网站后台密码怎么修改百度查重免费入口