当前位置: 首页 > 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.hkea.cn/news/14330295/

相关文章:

  • 昆明企业网站制作怎么自己做一个网页
  • 做网站推广的工作好吗做封面的地图网站
  • 开一个做网站的工作室东莞十大保安公司
  • 如何维护公司网站php实现网站消息推送
  • 电子商务网站建设 实验重庆唐卡装饰口碑怎么样
  • 网站建设侵权行为有哪些网站建设费算不算固定资产
  • 村网站开设两学一做栏目网站短期就业培训班
  • 东莞网站seo优化托管软文推广收费
  • 网站建设a云世家网络秦皇岛短视频优化
  • 北京网站建设开发专业公司温州做网站整站优化
  • 想做一个能上传视频的网站怎么做wordpress 大气主题
  • 微信公众号 网站开发 2016齐齐哈尔网架公司
  • 百度网站统计添加网址网络推广什么做
  • 做网站网站推广赚佣金anivia wordpress templates 1.3
  • 可以网上做单的网站有哪些临沂谁会做网站
  • 怎样设计卖奖的网站网站备案怎么关闭网站
  • 建筑网站制作织梦dede做网站的优点
  • 做网站1g1核够吗京东商城网上购物app下载
  • 正规品牌网站设计品牌高端网站开发价格
  • 常州网站制作建设成都企业网站建设及公司ppt
  • dz网站首页html代码在哪天津河北做网站的公司
  • 合肥网站建设认准 晨飞网络山东做网站建设公司
  • 精通网站建设工资多少沪江博客wordpress模板
  • 公司网站建设入什么费用中信建设有限责任公司内部网站
  • seo sem是指什么意思seo技巧分享
  • 如何制作动漫网站模板wordpress时间轴插件
  • 网站建设比较合理的流程织梦网站如何生成伪静态
  • 一起做网商网站怎么样遵义网络科技有限公司
  • 做seo网站优化多少钱网站建设与管理教学视频教程
  • 公司网站域名是什么意思盘锦做网站电话