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

让你有做黑客感觉的网站优化网站制作方法大全

让你有做黑客感觉的网站,优化网站制作方法大全,电子商城网站制作,济宁seo公司观察者模式 描述基本组件使用 描述 观察者模式,顾名思义就是一个对象观察着其他对象,一旦被观察的对象发生变化时,观察者对象也要做出相应动作。 其中,被观察者持有观察者的引用。由观察者主动注入被观察者内(有点像…

观察者模式

  • 描述
    • 基本组件
      • 使用

描述

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

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

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

相关文章:

  • 网站设计行业前景搜索引擎优化方法有哪些
  • 谷歌推广优化上海百度seo网站优化
  • 企业网站 数据库营销推广外包
  • 电子商务网站的功能分析百度云资源共享
  • 怎么做倒计时网站广东seo加盟
  • 做的比较好网站有哪些网址大全浏览器
  • 网站代做多长时间平台推广营销
  • 做机械的老板都看什么网站微信朋友圈推广
  • 诸暨哪些公司可以制作网站网页推广链接怎么做
  • 怎么把网站制作成安卓今日的最新消息
  • 两学一做登录网站天津seo优化公司哪家好
  • 钢材销售都在哪个网站做北京网上推广
  • 中国企业查询网官网德州seo整站优化
  • 政府部门网站备案免费外链网站
  • 阿里云网站商城建设seo要点
  • 网站做5年有多少流量零基础怎么做电商
  • 小程序开发教程百度网盘资源太仓seo网站优化软件
  • 永久免费建站地址实时积分榜
  • 网站制作的市场前景seo怎么优化关键词排名培训
  • 网站维护内容和方法推广平台收费标准
  • 什么是网络营销型网站seo优化怎么做
  • 宝鸡网站建设公司资费深圳推广公司哪家正规
  • 深圳移动网站建设公司排名网站友情链接交易平台
  • 政务公开网站项目建设书fifa世界排名最新
  • 做社交网站的预算网络广告策划方案
  • 开家网站建设培训石家庄网站seo
  • 免费试用网站制作品牌运营策略
  • 集团网站建设服务公司安徽网站优化
  • 广州有几个区 分别叫什么优化措施最新回应
  • 沈阳网络推广seo网站推广方案