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

官方网站制作公司夏天做那个网站能致富

官方网站制作公司,夏天做那个网站能致富,苏州网页制作找哪家,网站建设都包括哪些内容观察者模式 描述基本组件使用 描述 观察者模式,顾名思义就是一个对象观察着其他对象,一旦被观察的对象发生变化时,观察者对象也要做出相应动作。 其中,被观察者持有观察者的引用。由观察者主动注入被观察者内(有点像…

观察者模式

  • 描述
    • 基本组件
      • 使用

描述

观察者模式,顾名思义就是一个对象观察着其他对象,一旦被观察的对象发生变化时,观察者对象也要做出相应动作。

其中,被观察者持有观察者的引用。由观察者主动注入被观察者内(有点像,观察者向被观察者内部安插的一个内应)

通常包含2个抽象角色及其对应的实现

需要注意的是,实际使用中观察链不宜过长,可能引发性能问题

基本组件

  • 定义观察者抽象及其实现
public interface IObserver {String getName();void action(IObservable observable, Object... params);
}public class DefaultObserver implements IObserver {private final String name;public DefaultObserver(String name) {this.name = name;}@Overridepublic String getName() {return this.name;}@Overridepublic void action(IObservable observable, Object... params) {System.out.println(this.getName() + " 观察到 ["+ observable.getName() +"] 的行为: " + Arrays.stream(params).map(String::valueOf).collect(Collectors.joining("; ")));}
}
  • 定义被观察者抽象及实现
public class DefaultObservable implements IObservable {private final String name;private Set<IObserver> observers = new HashSet<>();public DefaultObservable(String name) {this.name = name;}@Overridepublic void addObserver(IObserver observer) {observers.add(observer);}@Overridepublic void removeObserver(IObserver observer) {observers.remove(observer);}@Overridepublic void notifyObserver(Object... params) {observers.forEach(observer -> observer.action(this, params));}public String getName() {return name;}
}

使用

public class Sample {public static void main(String[] args) {IObserver observer1 = new DefaultObserver("观察员1");IObserver observer2 = new DefaultObserver("观察员2");IObservable observable = new DefaultObservable("张三");observable.addObserver(observer1);observable.addObserver(observer2);observable.notifyObserver("发生了事件...");}
}
http://www.dtcms.com/wzjs/828998.html

相关文章:

  • 企业网站建设最新技术wordpress 百度云
  • 企业网站建设 英铭唐山建设信息网站
  • 温州网站建设模板响水网站制作公司
  • 统计局网站集约化建设方案网站的网站制作
  • 受欢迎的网站建设案例北京专业做网站
  • 网站快速排名服务食品网站建设 网站定制开发
  • 网站诊断从哪里开始左右左右网站
  • 做单本小说网站怎么样php小程序开发完整教程
  • 云主机建设网站公司网站设计制作
  • 手机端网站html好看的单页模板网站开发项目报告
  • 仙桃建设网站石家庄广告制作公司
  • 长安营销型网站建设公司网站域名的设计
  • 网站打开速度与服务器手表网站海马300米潜水表
  • 如何做响应式的网站网站开发设计
  • 慈溪企业网站建设河南郑州做网站h汉狮
  • 志愿者网站 建设方案做网站的设计流程
  • 株洲网站制作建设百度识别图片找图
  • flash 网站引导页如何做好公司网站
  • 东莞网站空间如何免费开自己的网站
  • 酒店宾馆型网站开发做旅游网站的工作流程图
  • 东营市住房和城乡建设管理局网站安徽湖滨建设集团网站
  • 网站设计验收网站建设费一般多少
  • 学校网站建设介绍范文招标代理公司加盟合作
  • 网站建设服务包含内容山东和城乡建设厅网站
  • 活动网站免费的网站软件正能量推荐
  • 南宁seo网站推广服务建设部网站一级开发资质
  • 大会的网站架构wordpress挖
  • 广州海珠建网站的公司如何自己开发一款app
  • wordpress旅游类网站企业网组建
  • 济宁建设网站首页淘宝联盟+做网站