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

吉安律师网站建设app找什么公司

吉安律师网站建设,app找什么公司,做定制网站价格,企业网络营销信息源类别及传递渠道调查观察者模式#xff08;Observer Pattern#xff09;是一种行为设计模式#xff0c;它定义了一种一对多的依赖关系#xff0c;让多个观察者对象同时监听某一个主题对象#xff0c;当主题对象状态发生变化时#xff0c;所有依赖于它的观察者都会得到通知并自动更新。 该模…        观察者模式Observer Pattern是一种行为设计模式它定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象当主题对象状态发生变化时所有依赖于它的观察者都会得到通知并自动更新。 该模式主要涉及两种角色 主题Subject 也称为被观察者或可观察对象是目标对象。它包含一系列观察者并提供方法来添加、删除观察者以及通知观察者的操作。 观察者Observer 也称为订阅者它定义了一个更新的接口用于主题在状态发生变化时通知观察者。 观察者模式的核心思想是解除主题和观察者之间的耦合关系使得它们可以独立变化。当主题的状态发生变化时所有的观察者都能够及时得到通知并进行相应的处理。 下面是一个简单的观察者模式的例子假设我们有一个气象站它可以实时测量温度并通知多个观察者 import java.util.ArrayList; import java.util.List;// 主题接口 interface Subject {void addObserver(Observer observer);void removeObserver(Observer observer);void notifyObservers(); }// 观察者接口 interface Observer {void update(float temperature); }// 具体主题 class WeatherStation implements Subject {private ListObserver observers new ArrayList();private float temperature;public void setTemperature(float temperature) {this.temperature temperature;notifyObservers();}Overridepublic void addObserver(Observer observer) {observers.add(observer);}Overridepublic void removeObserver(Observer observer) {observers.remove(observer);}Overridepublic void notifyObservers() {for (Observer observer : observers) {observer.update(temperature);}} }// 具体观察者 class Display implements Observer {private float temperature;Overridepublic void update(float temperature) {this.temperature temperature;display();}public void display() {System.out.println(Current Temperature: temperature);} }// 客户端 public class Client {public static void main(String[] args) {WeatherStation weatherStation new WeatherStation();Display display1 new Display();Display display2 new Display();weatherStation.addObserver(display1);weatherStation.addObserver(display2);// 模拟温度变化weatherStation.setTemperature(25.5f);weatherStation.setTemperature(28.0f);} }在这个例子中WeatherStation 是具体主题实现了 Subject 接口。Display 是具体观察者实现了 Observer 接口。客户端通过调用 addObserver 方法将观察者注册到主题中然后通过 setTemperature 方法模拟温度的变化观察者会收到通知并更新自己的状态。
http://www.zqtcl.cn/news/18430/

相关文章:

  • 空调网站模板赣州金图网络科技有限公司
  • 深圳网站建设ejiew淘宝网页版登录入口官方
  • 贵南县网站建设公司seo案例分析方案
  • 内蒙古建设厅网站在线设计平台的用户群分析
  • php建站软件哪个好傻瓜式php网站开发
  • 新公司网站建设费用怎么入账wordpress价钱
  • 新站整站排名优化火速公司wordpress require_once
  • 郑州网站建设修改seo优化百度自然排名
  • 网站建设 美词公司网站建设合同要交印花税吗
  • 网站logo如何做链接上海公司起名
  • 网站轮播图制作网站模板论坛
  • 做网站设计需要多少钱开发公司工作总结
  • 阿里巴巴 网站 建设如何完整地备份wordpress
  • 重庆做网站重庆做网站wordpress按修改时间排序
  • 做视频网站需要流量手机站喝茶影视
  • 服装网站建设开发语言wordpress 添加附件
  • 如何保护网站名百度seo提高排名费用
  • php酒店网站源码个人博客排名
  • 找钢网网站建设政务服务平台
  • 北京网站维护一般价格多少wordpress安装指南
  • 网页设计样图苏州seo快速优化
  • 手机网站设计建设服务网站建设的网
  • 免费做印章的网站百度seo优化软件
  • 昆山网站制作wordpress怎样弄栏目
  • 如何查一个网站的备案号为国外的公司提供网站建设 维护
  • 网站seo站群软件手机网站设计字体大小
  • 江苏省住房与城乡建设部网站网站群集约化建设通知
  • 住房城乡建设部门户网站网站设计的第一步是
  • 南京网站制作哪家好做网站和编程
  • 免费做爰小说网站建网站怎么做