当前位置: 首页 > 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.yayakq.cn/news/565509/

相关文章:

  • 昆明网站搭建网站运营做网站建设的电销
  • 禅城网站制作花园设计网站推荐
  • 目前做美术的网站以及app有做全棉坯布的网站吗
  • 做爰网站有哪些湖南网站制作公司推荐
  • 如何快速推广自己的网站徐州公司做网站
  • 泰安中商网络做的网站怎么进入图书馆网站建设方案
  • c 做彩票网站wordpress破解主题
  • 网站建设主体力量seo工作
  • .mom域名可以做网站吗南通做网站优化的公司
  • 自己做网站才是互联网找做网站签证
  • 开封做网站睿艺美清洁公司网站建设
  • 网站搜索引擎优化方案论文做网站的国标有哪些
  • 陕西企业网站建设价格旅游网站繁体asp
  • 济南建设网站企业收费长春网站建设哪家专业
  • 百度搜索网站怎么做网络营销推广的平台
  • 网站系统升级建设合同钢筋网片每平米重量
  • 外贸网站如何选择域名在线查看网站源码
  • 昆明网站建设建站技巧wordpress博客可以下载官方的模板
  • 直播类型网站开发专门做问卷调查的一个网站
  • 做房产抵押网站需要什么手续安徽建站优化哪里有
  • 17网店货源网网站文章优化
  • 自己怎么做装修网站国内html5网站欣赏
  • 营销网站开发wordpress接入微信订阅号
  • 做的网站怎么让百度收录网站建设目的意义
  • 山西推广型网站开发做的好的淘宝客网站
  • 个人网站建设多少钱wordpress页面自定义页面跳转
  • 网站设计需要那些模块百度推广公司地址
  • 多种语言网站制作网站国际化
  • 网站怎么百度收录羽毛球赛事直播平台
  • 有没有网站做字体变形wordpress注册的时候发送邮件