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

网站建设板块建议电商好做吗现在

网站建设板块建议,电商好做吗现在,wordpress设计博客,ps怎么做网站首页界面观察者模式(Observer Pattern)是一种常用的软件设计模式,它用于在对象之间建立一种一对多的依赖关系,当一个对象的状态发生变化时,它的所有依赖对象都会得到通知并自动更新。观察者模式属于行为型模式。 在观察者模式…

观察者模式(Observer Pattern)是一种常用的软件设计模式,它用于在对象之间建立一种一对多的依赖关系,当一个对象的状态发生变化时,它的所有依赖对象都会得到通知并自动更新。观察者模式属于行为型模式。

在观察者模式中,有两个核心角色:主题(Subject)和观察者(Observer)。主题是被观察的对象,它维护了一个观察者列表,可以动态地添加、删除和通知观察者。观察者是依赖于主题的对象,当主题的状态发生变化时,观察者会得到通知并执行相应的操作。

下面是一个简单的示例,展示了如何使用观察者模式实现一个简单的气象站:

import java.util.ArrayList;
import java.util.List;// 主题接口
interface Subject {void registerObserver(Observer observer);void removeObserver(Observer observer);void notifyObservers();
}// 观察者接口
interface Observer {void update(float temperature, float humidity, float pressure);
}// 具体主题类
class WeatherData implements Subject {private List<Observer> observers;private float temperature;private float humidity;private float pressure;public WeatherData() {observers = new ArrayList<>();}public void registerObserver(Observer observer) {observers.add(observer);}public void removeObserver(Observer observer) {observers.remove(observer);}public void notifyObservers() {for (Observer observer : observers) {observer.update(temperature, humidity, pressure);}}public void measurementsChanged() {notifyObservers();}public void setMeasurements(float temperature, float humidity, float pressure) {this.temperature = temperature;this.humidity = humidity;this.pressure = pressure;measurementsChanged();}
}// 具体观察者类
class CurrentConditionsDisplay implements Observer {private float temperature;private float humidity;public void update(float temperature, float humidity, float pressure) {this.temperature = temperature;this.humidity = humidity;display();}public void display() {System.out.println("Current conditions: " + temperature + "F degrees and " + humidity + "% humidity");}
}// 测试代码
public class ObserverPatternExample {public static void main(String[] args) {WeatherData weatherData = new WeatherData();CurrentConditionsDisplay currentDisplay = new CurrentConditionsDisplay();weatherData.registerObserver(currentDisplay);weatherData.setMeasurements(80, 65, 30.4f);weatherData.setMeasurements(82, 70, 29.2f);weatherData.setMeasurements(78, 90, 29.2f);}
}

在上面的示例中,WeatherData充当主题,它实现了Subject接口,并维护了一个观察者列表。CurrentConditionsDisplay充当观察者,它实现了Observer接口,并在update方法中更新自己的状态并进行显示。

在测试代码中,创建了一个WeatherData对象和一个CurrentConditionsDisplay对象,并将CurrentConditionsDisplay注册为WeatherData的观察者。然后通过调用setMeasurements方法模拟气象数据的更新,WeatherData会通知所有注册的观察者,并调用它们的update方法进行更新和显示。

这个示例展示了观察者模式的基本结构和使用方法。观察者模式可以帮助我们实现松耦合的对象之间的通信,使得对象之间的依赖关系更加灵活和可扩展。

http://www.yayakq.cn/news/293254/

相关文章:

  • 网站设计比例建设网站需要哪些经营范围
  • 什么是网站建设需求葛洲坝建设公司官网
  • 建一个网站怎么赚钱口碑好的定制网站建设公司
  • 广州市官网网站建设公司网站开发图片文字
  • 黄岩区住房保障建设局网站大理建网站
  • 模板网站什么意思百度旗下有哪些app
  • 网站设计郑州wordpress开发人力资源
  • 宁波自适应网站建设优化建站wordpress 指定分类 文章数
  • 网站建设公司招网站设计怎么做网站logo
  • 网站怎么在工信部备案信息查询哈尔滨网站提升排名
  • 徐州做网站的培训机构工程建设内容包括哪些
  • 网站名称怎么起好听discuz网站同步
  • 浙江银安建设有限公司网站wordpress手机版怎么用
  • 清远企业网站排名phpcms 安装官网的教程更换域名后网站图片还是无法显示
  • 网络优化首先要有网站佛山格尔做网站的公司
  • 沂水网站优化推广dw网页设计免费模板
  • 做python项目的网站微信购物网站开发
  • 查看网站是否wordpress时尚工作室网站源码
  • 海南医院网站建设南安市网站建设
  • php网站开发培训学校建设通是个什么网站
  • 网站数据库开发济南网站建设公司官网
  • 西安网站seo广东省做网站的公司
  • 工业园区网站建设如何用Word做网站单页
  • 网站转移动版购物商城系统
  • 贵阳网站建设三思网络重庆网润集团有限公司
  • 用front page2003做网站的导航条临沂网站建设那家好
  • 网站免费建设价格电脑版网页入口
  • 重庆教育建设集团有限公司官方网站电脑端网站一般做多宽最好
  • 服装网站html模板建行官网登录入口
  • 网站改版的必要性宁波比较好的外贸公司