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

长春企业免费建站小程序搭建教程

长春企业免费建站,小程序搭建教程,江津区建设工程交易中心网站,对政府网站建设的整改观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,所有依赖于它的观察者都会得到通知并自动更新。 该模…

        观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,所有依赖于它的观察者都会得到通知并自动更新。

该模式主要涉及两种角色:

  1. 主题(Subject): 也称为被观察者或可观察对象,是目标对象。它包含一系列观察者,并提供方法来添加、删除观察者以及通知观察者的操作。

  2. 观察者(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 List<Observer> 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.rdtb.cn/news/2468.html

相关文章:

  • 门户网站模板源码天津优化网络公司的建议
  • 生物科技 网站模板下载苏州关键词排名系统
  • 防录屏网站怎么做网上商城推广13种方法
  • 手机建站哪家好怎么网站推广
  • 网站页面一般做多大网站多少钱
  • 找人做个网站多少钱鄂州网站seo
  • 合肥行业网站建设上海网络推广外包公司
  • 商会网站建设磁力下载
  • 深圳专业网站建设产品运营之中的广度讲解网店运营在哪里学比较好些
  • 深圳做网站排名公司拼多多跨境电商平台
  • 建设网站收取广告费用短视频营销优势
  • 中山快速做网站价格百度平台
  • 做企业展示版网站贵吗企业网站推广策略
  • 义乌市建设银行分行网站发布外链的步骤
  • wordpress 后门检测百度seo刷排名网址
  • 策划是做什么的aso优化服务站
  • 2d游戏制作软件百度seo网站在线诊断
  • 洛阳做网站公司百度知道首页登录
  • 鲜花商城网站设计内部搜索引擎优化
  • 千博政府网站管理系统企业网站建设平台
  • 百度怎么做公司的网站外贸营销网站制作公司
  • 有本地服务器怎么做网站公司seo是什么级别
  • 上海做网站 公司排名西安自动seo
  • 东莞网站建设aj工作室如何编写一个网站
  • 响应式外贸网站建设海外seo推广公司
  • 陕西高端品牌网站建设免费网站的软件
  • 网站建设程序做哪些南昌seo专业团队
  • 临夏州住房和城乡建设局网站博客seo优化技术
  • 大岭山做网站宁波seo怎么做优化
  • 合肥 网站建设公司哪家好win7优化大师官网