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

让你有做黑客感觉的网站腾讯广告

让你有做黑客感觉的网站,腾讯广告,北京网站建设怎么样,h5编辑工具观察者模式 描述基本组件使用 描述 观察者模式,顾名思义就是一个对象观察着其他对象,一旦被观察的对象发生变化时,观察者对象也要做出相应动作。 其中,被观察者持有观察者的引用。由观察者主动注入被观察者内(有点像…

观察者模式

  • 描述
    • 基本组件
      • 使用

描述

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

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

通常包含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/66651.html

相关文章:

  • 成都cms建站什么是企业营销型网站
  • 柒比贰主题wordpress优化大师官网登录入口
  • 做的图怎么上传到网站seo免费培训视频
  • 温州网站搭建电脑优化系统的软件哪个好
  • 网站程序代码优化360优化大师app
  • 淘宝优惠券查询网站怎么做网站模板定制
  • 做网站的接私活犯法吗游戏推广赚佣金的平台
  • 上海住房与建设部网站域名停靠网页app推广大全
  • 做网站网站名字自己设置吗seo服务如何收费
  • 专业做w7系统的网站搜索排名广告营销怎么做
  • 网站开发模块学些什么中国数据统计网站
  • 腾讯网站建设的基本情况关键词排名优化方法
  • 床上爱做网站必应搜索引擎入口
  • 阿里虚拟主机怎么做两个网站网络营销五种方法
  • 做网站需要ui设计吗seo排名赚
  • 做合法的海外购网站需要什么手续外链工具xg下载
  • 建网站自己做服务器2021年度关键词有哪些
  • dedecms网站地图制作网络优化工程师主要负责什么工作
  • 济南专门做网站的公司有哪些百度推广手机版
  • 建站宝盒可以做视频聊天交友网站吗快速排名怎么做
  • 贵州省建设厅公示网站西安优化外
  • 做外贸电商网站有哪个钓鱼网站制作教程
  • 聊城建网站商城系统开发
  • 商务网站建设的一般流程是什么意思网站优化效果
  • 网站建设手机app网站结构优化
  • 网站容易被百度收录360搜索引擎
  • 网站内容建设流程简单网页制作成品和代码
  • 个人动态网站怎么做网络舆情案例分析
  • 网站建设素材模板下载产品怎样推广有效
  • 有哪些做课件的网站千博企业网站管理系统