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

站长工具爱情岛中小企业网站建设案例

站长工具爱情岛,中小企业网站建设案例,wordpress安装语言设置中文乱码,php企业门户网站模板一、概述: 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.yayakq.cn/news/269891/

相关文章:

  • 购物商城网站开发目的文档长春中医药大学
  • 模板网站自助建站wordpress 框架嵌入
  • 云南网站建设Md5(Wordpress)解密
  • 青岛网站建设首选营销吧系统网站设计平台
  • 影视网站cpa 如何做万网提供的网站建设服务的具体项目
  • 网站建设基础流程网站推广的具体内容
  • 网站开发 python5网站建设
  • 网站开发用什么字体电子商务网站首页设计
  • wordpress流量站开发一款app软件需要学什么
  • 双线主机可以做彩票网站吗外链发布的平台最好是
  • 山东网站开发网络公司网站默认样式表
  • 网站规划与制作wordpress 比特币插件
  • 江苏电力建设网站云南旅游
  • 长春网站开发培训做外贸有哪些好的网站有哪些
  • 搜索引擎优化中的步骤包括seo快速排名优化公司
  • 查网址网页搜索优化
  • 建筑类网站建设网站开发ipv6升级
  • 建设厅网站生成案卷生成不了wordpress改后台登录路径
  • 网站是空间备案给网站做友情链接
  • 网站建设费怎么记账seo关键词智能排名
  • 郑州做网站云极模版做网站多少钱
  • 三合一网站建设多少钱抖音代运营电销话术
  • 简单的网站建设合同书百度显示网站名
  • 网站微信建设运维经验分享商标设计生成器
  • 做网站语言深圳专业网站优化公司报价
  • 建网站免费软件网站开发 招聘 龙岩
  • 对加强政务门户网站建设的意见兰州网络推广服务合同
  • 大同格泰网站建设WordPress 转 EMLOG
  • 大型网站多少钱wordpress 在线投稿
  • 网站后台图片模板3g门户手机网