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

哈尔滨最新疫情轨迹公布而的跟地seo排名点击软件

哈尔滨最新疫情轨迹公布,而的跟地seo排名点击软件,3g开发网站,做php网站会员开店代码如何编写行为型模式 - 观察者模式 (Publish/Subscribe) 又称作为订阅发布模式(Publish-Subscribe Pattern)是一种消息传递模式,在该模式中,发送者(发布者)不会直接将消息发送给特定的接收者(订阅者&…

行为型模式 - 观察者模式 (Publish/Subscribe)

又称作为订阅发布模式(Publish-Subscribe Pattern)是一种消息传递模式,在该模式中,发送者(发布者)不会直接将消息发送给特定的接收者(订阅者),而是将消息发布到一个中间的消息代理(如主题或频道),订阅了该主题的订阅者可以接收到这些消息。以下是几个订阅发布模式的经典案例。


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;// 主题接口
interface Subject {void registerObserver(Observer observer, String newsType);void removeObserver(Observer observer, String newsType);void notifyObservers(String newsType, String news);
}// 观察者接口
interface Observer {void update(String news);
}// 新闻机构类,实现主题接口
class NewsAgency implements Subject {private Map<String, List<Observer>> observers = new HashMap<>();@Overridepublic void registerObserver(Observer observer, String newsType) {observers.computeIfAbsent(newsType, k -> new ArrayList<>()).add(observer);}@Overridepublic void removeObserver(Observer observer, String newsType) {List<Observer> observerList = observers.get(newsType);if (observerList != null) {observerList.remove(observer);}}@Overridepublic void notifyObservers(String newsType, String news) {List<Observer> observerList = observers.get(newsType);if (observerList != null) {for (Observer observer : observerList) {observer.update(news);}}}public void publishNews(String newsType, String news) {System.out.println("发布 " + newsType + " 新闻: " + news);notifyObservers(newsType, news);}
}// 用户类,实现观察者接口
class User implements Observer {private String name;public User(String name) {this.name = name;}@Overridepublic void update(String news) {System.out.println(name + " 收到新闻: " + news);}
}// 客户端代码
public class NewsSystem {public static void main(String[] args) {NewsAgency newsAgency = new NewsAgency();User user1 = new User("张三");User user2 = new User("李四");// 用户订阅体育新闻newsAgency.registerObserver(user1, "体育");newsAgency.registerObserver(user2, "体育");// 用户订阅财经新闻newsAgency.registerObserver(user1, "财经");// 发布体育新闻newsAgency.publishNews("体育", "篮球比赛结果公布");// 发布财经新闻newsAgency.publishNews("财经", "股市行情上涨");}
}
http://www.dtcms.com/wzjs/507486.html

相关文章:

  • 网站流量提供商市场营销方案
  • 织梦cms发布侵权网站清单百度关键词优化大师
  • 西宁做网站制作的公司哪家好百度网盘官网
  • 有赞微商城下载搜索引擎优化英文简称
  • 工信部网站 备案网站推广四个阶段
  • 网站流量攻击软件chrome官网
  • 山东做网站费用保定seo推广外包
  • 做网站犯法了 程序员有责任吗专业黑帽seo
  • 互联网服务杭州seo网站建设
  • 青海微信网站建设网站要怎么创建
  • 自己建设一个网站步骤南昌seo排名优化
  • 武汉网站推广优化公司南昌seo排名扣费
  • 有谁知道知乎网站是谁做的拓客软件排行榜
  • 四川企业高端网站建设html期末大作业个人网站制作
  • 微页制作网站模板下载软件短期培训就业学校
  • app开发外包网优化网站软文
  • 有免费注册网站吗百度推广怎么开户
  • 三只松鼠的网站建设理念重庆seo全网营销
  • 网站飘动广告代码关键词搜索工具app
  • 淘宝客商品推广网站建设免费网站开发平台
  • 做网站要固定ip东营网站seo
  • wordpress 文章归档页面网络seo外包
  • 淅川微网站建设钟南山今天感染新冠了
  • 网站建设找客户渠道公司官网优化方案
  • 安阳市建设安全监督站网站电脑网络优化软件
  • 做论坛网站赚钱吗网站优化策略分析论文
  • 深圳网页制作设计宁波seo推荐
  • 温州营销推广公司seo外包服务
  • 中国建设招标网站首页优化大师怎么删除学生
  • 做一家网站网站的营销策略