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

网站是灰色系的网站贵州省建设厅造价通官方网站

网站是灰色系的网站,贵州省建设厅造价通官方网站,qq电脑版官网入口,网站底部分享怎么做一、前言 观察者模式#xff0c;又称为发布订阅模式#xff0c;是一种行为设置模式#xff0c;允许对象之间建立一对多的依赖关系#xff0c;这样当一个对象状态改变时#xff0c;它的所有依赖者#xff08;观察者#xff09;都会收到通知并自动更新。 二、具体实现 …一、前言 观察者模式又称为发布订阅模式是一种行为设置模式允许对象之间建立一对多的依赖关系这样当一个对象状态改变时它的所有依赖者观察者都会收到通知并自动更新。 二、具体实现 1、发布订阅案例 观察者接口 /*** Description: 观察者接口* Date: 2024-12-27 10:08* Author: gaoyufei**/ public interface Observer {void accept(String message); }观察者实现 /*** Description: 订阅者* Date: 2024-12-27 10:10* Author: gaoyufei**/ public class Subscriber implements Observer{public String clientId;public Subscriber(String clientId){this.clientIdclientId;}Overridepublic void accept(String message) {System.out.println(订阅者clientId 接受到消息message);} }主题接口 /*** Description: 主题接口* Date: 2024-12-27 10:15* Author: gaoyufei**/ public interface Subject {void add(Observer observer);void del(Observer observer);void notify(String message); }主题实现 import java.util.ArrayList; import java.util.List;/*** Description: 主题维护了订阅者列表通知订阅者* Date: 2024-12-27 10:16* Author: gaoyufei**/ public class Topic implements Subject {private ListObserver observerListnew ArrayList();Overridepublic void add(Observer observer) {observerList.add(observer);}Overridepublic void del(Observer observer) {observerList.remove(observer);}Overridepublic void notify(String message) {observerList.stream().forEach(e-{e.accept(message);});} }模拟订阅者订阅主题客户端发布消息: /*** Description: 模拟订阅者订阅主题客户端发布消息* Date: 2024-12-27 10:18* Author: gaoyufei**/ public class Client {public static void main(String[] args) {Topic topicnew Topic();Subscriber subscriber1new Subscriber(001);Subscriber subscriber2new Subscriber(002);Subscriber subscriber3new Subscriber(003);topic.add(subscriber1);topic.add(subscriber2);topic.add(subscriber3);topic.notify(您有一条新消息);} }2、村长通知村民案例 观察者接口 /*** Description: 观察者接口* Date: 2024-12-27 9:35* Author: gaoyufei**/ public interface Observer {void accept(String message); }观察者具体观察者村民 /*** Description: 具体观察者村民能接受消息* Date: 2024-12-27 9:37* Author: gaoyufei**/ public class Resident implements Observer{private String name;public Resident(String name){this.namename;}Overridepublic void accept(String message) {System.out.println(村民this.name 收到信息message);} }抽象主题 /*** Description: 抽象主题* Date: 2024-12-27 9:39* Author: gaoyufei**/ public interface Subject {void add(Observer observer);void del(Observer observer);void notify(String message); }主题的具体实现村长的记录本 import java.util.ArrayList; import java.util.List; /*** Description: 主题的具体实现村长的记录本维护了村民信息村长可以通过记录本给村民群发信息* Date: 2024-12-27 9:42* Author: gaoyufei**/ public class RecordBook implements Subject {private ListObserver observerList new ArrayList();Overridepublic void add(Observer observer) {observerList.add(observer);}Overridepublic void del(Observer observer) {observerList.remove(observer);}Overridepublic void notify(String message) {observerList.stream().forEach(e - {e.accept(message);});} }村长登记村民信息用记录本给村民群发信息 /*** Description: 村长登记村民信息用记录本给村民群发信息* Date: 2024-12-27 9:44* Author: gaoyufei**/ public class VillageHead {public static void main(String[] args) { // 1、村里村长有一个记录村民电话的本子村民都需要登记一下。 // 在村里有什么事情的时候村长就通过群发消息的方式通知村民。 // 2、村民就是观察者、订阅者村长发布信息记录本就是主题RecordBook recordBooknew RecordBook();Resident residentnew Resident(王满银);Resident resident1new Resident(孙玉亭);Resident resident2new Resident(孙玉厚);recordBook.add(resident);recordBook.add(resident1);recordBook.add(resident2);recordBook.notify(大家好今天下午三点来村支部开会有重要事情通知);} }
http://www.hkea.cn/news/14396110/

相关文章:

  • 沈阳网站建设策划上海速恒网络科技有限公司
  • 网店网络推广方案深圳网页设计公司搜行者seo
  • 网站备案名称的影响自己搭建公网ip服务器
  • 小公司如何做网站隔离做网站只买一个程序
  • 常州网站建设代理商还有哪些网站可以做H5
  • 湖北网站建设网址滕州网站建设助企网络
  • 使用免费网站制作软件80h tv wordpress主题
  • 网站建设公司推荐 金石下拉微信手机网站开发
  • 企业网站 优秀怎么选择扬中网站建设
  • 网站建设合同书恩施网站开发
  • 产品网站策划亚马逊产品开发流程8个步骤
  • 什么网站做新闻更好建网络商城网站吗
  • 网站备案幕布照如何做无锡网站建设开发
  • 网站错误代码301做媛网站
  • e网站的图标怎么做电脑编程培训
  • 网站审核文件哈尔滨建设鞋城
  • 网站做自签发证书公司网站域名主机
  • 做网站开发工资怎样怎样做网站海报
  • vue 企业网站模板比较好的设计网站推荐
  • 铁威马 Nas 做网站专业简历制作公司
  • 网站建设需要数据库吗上市企业网站设计
  • 那个网站专利分析做的好dedecms购物网站模板下载
  • dede一键更新网站出错基础建设龙头股
  • 做动漫的游戏 迅雷下载网站韶关网站建设的公司
  • 建设项目环保备案网站电商培训心得体会总结简短
  • 淘宝上成都网站建设珠海市官网网站建设价格
  • 怎么做企业网站推广做网站广告联盟赚钱
  • 洛阳做多屏合一网站宿迁城乡建设监督网站
  • 小牛在线网站建设网站外包后呗百度降权
  • ip地址进入网站怎么做的seo搜索引擎优化就业前景