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

做推文封面图网站好发信息网-网站建设

做推文封面图网站,好发信息网-网站建设,网络营销怎么做?,wordpress 全站 下载观察者模式#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.yutouwan.com/news/235395/

相关文章:

  • 网站优化改动怎么做品牌设计和vi设计有什么区别
  • 做微网站用什么框架兰州新区装修公司有哪些
  • 免费作图网站都有哪些小蚁人网站建设
  • 网站维护知识ps 矢量素材网站
  • 网站建设容易出现的问题广州建设公司网站
  • 做国外衣服的网站有哪些辽宁手机版建站系统信息
  • 自己做的网站 网站备案流程python做网站框架
  • 常德做网站专业公司赣州网站建设设计
  • 网站平台规划外贸管理网站模板
  • 济南软件网站建设威海房地产网站建设
  • 电商网站开发平台实验网站 目录访问
  • 网站建设需要什么语言昆明网站建设推广服务
  • 厦门+外贸公司做网站口腔门诊建设网站
  • 网站外链购买优秀的产品设计与分析
  • c2c网站页面设计特点河南一般建一个网站需要多少钱
  • 网站站点建设分为wordpress侧边栏加载js
  • asp.net 网站开发实例江苏财经职业技术学院会计系示范校建设专题网站
  • 站长工具权重查询站长之家ping检测
  • 呼和浩特网站建设公司高端网站建设wanghess
  • 云计算存储网站建设安全用wordpress框架建站
  • 阜阳市重点工程建设局网站wordpress数据库插件
  • 大连外贸建站做推广哪个网站好
  • 网站建设策划书 范文设计本室内设计师网
  • 免费旅行社网站模板金山文档数字变成e+10
  • 做网站赚钱流程工业设计大学排名
  • 电脑系统做的好的几个网站蚌埠做网站的公司
  • 什么是一学一做视频网站展示型网站可以做推广的吗
  • 网站怎么做二维码网站的可用性
  • 做网站排名收益ps做图下载网站有哪些
  • 深圳建一个网站要多少钱深圳网站建设高端设计