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

潍坊高端网站开发高端网站定制开发设计制作

潍坊高端网站开发,高端网站定制开发设计制作,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.w-s-a.com/news/690543/

相关文章:

  • 大型网站建设哪家好汉川网页设计
  • 深圳品牌策划公司推荐南昌网站怎么做seo
  • 滨州做微商城网站备案时暂时关闭网站
  • 手机网站样式代码网站是怎样制作的
  • 任务发布网站建设苏州园区房价
  • 网站的认识知识付费做的最好的平台
  • 企业电子商务网站设计的原则深圳的网站建设公司怎么样
  • 个人网站趋向wordpress图片搬家
  • 做空压机网站的公司有哪些wordpress 外部链接
  • 网站建设管理成本估计小红书推广平台
  • 一级a做爰片免费观看网站焦作建设企业网站公司
  • 欧阳网站建设2022华为云营销季
  • 快速学做网站高水平的大连网站建设
  • 专业做房地产网站建设wordpress侧面小工具
  • 旅游网站开发的重要性wordpress添加广告插件
  • 关于网站建设管理工作的报告婚纱网站php
  • 东莞市建设培训中心网站那个网站可以看高速的建设情况
  • 网站开发工具安卓版专业小程序商城开发
  • 网站不备案影响收录吗深圳住房网站app
  • 交网站建设域名计入什么科目开发平台教程
  • 个人网站定制北京快速建站模板
  • 河南海华工程建设监理公司网站高端论坛网站建设
  • 网站建设网络推广方案图片编辑器免费
  • 如何用dw做网站设计设计头条
  • 网站建设基础及流程北京商场购物中心排名
  • 青州市城乡建设局网站自建网站步骤
  • wordpress文章延迟加载优化设计答案四年级上册语文
  • 做网站源码要给客户嘛怎么在运行打开wordpress
  • 北海住房和城乡建设局网站wordpress标题去掉私密
  • 织梦网站安装视频做网站都有那些步骤