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

局域网搭建惠州seo招聘

局域网搭建,惠州seo招聘,wordpress关键词代码,北京网站建设开发公司一、概述: 1、定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2、结构图: public interface S…

一、概述:

1、定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

2、结构图:

image-20211217230639846

public interface Subject {void registerObserver(Observer observer);void unregisterObserver(Observer observer);void notifyObservers();
}
public interface Observer {void update();
}

实现

import java.util.ArrayList;
import java.util.List;public class ConcreteSubject implements Subject {private List<Observer> observers = new ArrayList<>();private int state;public int getState() {return state;}public void setState(int state) {this.state = state;notifyObservers();}@Overridepublic void registerObserver(Observer observer) {observers.add(observer);}@Overridepublic void unregisterObserver(Observer observer) {observers.remove(observer);}@Overridepublic void notifyObservers() {for (Observer observer : observers) {observer.update();}}
}
public class ConcreteObserver implements Observer {private int observerState;private ConcreteSubject subject;public ConcreteObserver(ConcreteSubject subject) {this.subject = subject;this.subject.registerObserver(this);}@Overridepublic void update() {observerState = subject.getState();System.out.println("Observer state updated: " + observerState);}
}

 调用

public class Main {public static void main(String[] args) {ConcreteSubject subject = new ConcreteSubject();ConcreteObserver observer1 = new ConcreteObserver(subject);ConcreteObserver observer2 = new ConcreteObserver(subject);subject.setState(10);// 输出:// Observer state updated: 10// Observer state updated: 10subject.setState(20);// 输出:// Observer state updated: 20// Observer state updated: 20subject.unregisterObserver(observer2);subject.setState(30);// 输出:// Observer state updated: 30}
}

http://www.fp688.cn/news/159110.html

相关文章:

  • 苏州做网站公司什么是seo
  • 深圳网站建设html5seo搜索引擎优化知乎
  • 可以进入的网站网站推广的平台
  • 个人网站建设好之后怎么赚钱百度手机浏览器
  • 一个公司可以做多少网站广东网站seo策划
  • 中央政府网站的建设的意见竞价推广托管公司介绍
  • 天津网站优化步骤短信营销
  • 域名和网站建站公司链接营销qq官网
  • 全国做网站哪家好合肥seo按天收费
  • 医疗wordpressseo外链要做些什么
  • 网站开发与维护是干什么的seo网站优化服务商
  • 建设400官方网站爱站网关键词查询
  • 做网站电脑需要配置很好吗seo搜索优化邵阳
  • 如何建设一个自己的网站班级优化大师app
  • wordpress 企业网站主题百度搜索推广采取
  • 网站的交互怎么做引擎优化是什么意思
  • 珠海建网站杭州网站建设
  • 阜阳哪里有做网站的怎么注册自己的网站
  • 郑州网站优化方案扬州百度关键词优化
  • 技术支持 东莞网站建设bmapgmapseo效果最好的是
  • wordpress如何添加备案号seo管理是什么
  • asp网站开发技术背景介绍竞价排名适合百度吗
  • 男生做污污的网站浙江百度代理公司
  • ipv6网站如何做网店推广方法有哪些
  • 做网站需要申请商标哪些类目电商运营推广的方式和渠道有哪些
  • 三站合一 网站建设哈尔滨网络优化公司有哪些
  • 资讯型电商网站优缺点外贸网站外链平台
  • WordPress部署商城如何做网站seo
  • 广西网站建设企业网站推广有哪些
  • 做bannar在哪个网站参考seo诊断分析在线工具