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

做网站挣钱的人东莞网站建设方案维护

做网站挣钱的人,东莞网站建设方案维护,最新版的wordpress,镇江门户网站有时候我们可能触发一个事件后,需要通知多个目标,这些目标有自己的处理逻辑,一个比较好理解的例子:我们的游戏角色四周都是小怪,我们往前走了一步,可能进入了一些小怪的攻击范围,这时候就需要通…

有时候我们可能触发一个事件后,需要通知多个目标,这些目标有自己的处理逻辑,一个比较好理解的例子:我们的游戏角色四周都是小怪,我们往前走了一步,可能进入了一些小怪的攻击范围,这时候就需要通知四周小怪进行攻击行为,小怪们的攻击方式有不同,而没有进入攻击范围的小怪则无动于衷,就可以使用观察者模式。上代码~

1.创建一个观察者服务接口

public interface ObserveService {void handle();
}

2.创建3个观察者,实现【ObserveService】接口

public class ObserveServiceImpl1 implements ObserveService{@Overridepublic void handle() {System.out.println("观察者处理逻辑1");}
}

3.创建被观察者

public class ObserveFactory {private List<ObserveService> observeServiceList = new ArrayList<>();/*** 添加观察者* @param observeService*/public void addObserveService(ObserveService observeService){observeServiceList.add(observeService);}/*** 通知观察者*/public void notifyObserve() {for (ObserveService observeService : observeServiceList) {observeService.handle();}}
}

4.根据业务,把观察者添加进集合,再根据业务通知观察者们

@Testpublic void observeTest() {ObserveServiceImpl1 observeServiceImpl1 = new ObserveServiceImpl1();ObserveServiceImpl2 observeServiceImpl2 = new ObserveServiceImpl2();ObserveServiceImpl3 observeServiceImpl3 = new ObserveServiceImpl3();//根据业务逻辑,把观察者添加到集合中ObserveFactory observeFactory = new ObserveFactory();observeFactory.addObserveService(observeServiceImpl1);observeFactory.addObserveService(observeServiceImpl2);observeFactory.addObserveService(observeServiceImpl3);//根据业务逻辑,通知观察者们observeFactory.notifyObserve();}

5.查看执行结果

在这里插入图片描述

以上是我对观察者模式的理解,有不对的地方,欢迎留意指导!

http://www.dtcms.com/a/445623.html

相关文章:

  • g3云网站地方新闻门户网站源码
  • SD:在一个 Ubuntu 系统安装 stable diffusion Web UI
  • WebSocket网络编程(TCP/UDP)
  • 经典架构解读
  • 今天,是你成为创作者的第1024天
  • [linux仓库]图解System V共享内存:从shmget到内存映射的完整指南
  • 大模型-扩散模型(Diffusion Model)原理讲解(3)
  • 服务器网站怎么做的网站建设新技术
  • 零基础学Docker(6)--DockerFile
  • I/O 多路转接epoll
  • Maven项目管理与构建自动化完全指南
  • 自建房外观设计网站推荐网站建设要会英语吗
  • VR大空间资料 03 —— VRGK使用体验和源码分析
  • [论文阅读] AI+软件工程 | 开发者 AI 需求新指南:任务感知视角下的负责任 AI 实证研究
  • 第十七周-通用量子门与Deutsch-Jozsa算法
  • 网站优化最为重要的内容是域名代备案平台
  • 【学习笔记】kafka权威指南——第3章 kafka生产者—向kafka写入数据
  • 广州微信网站建设价格WordPress显示403
  • 机器学习16:自监督式学习(Self-Supervised Learning)②
  • MySQL+keepalived主主复制
  • 深入理解操作系统中的线程
  • 栈:每日温度
  • 从普通用户到AI专家:掌握“专家指南模板”,获取可复现、深度且精确的AI专业反馈
  • Photoshop调色
  • Google Jules Tools —— 开发者的新助手
  • 做方案的网站同城58找房子租房信息
  • 【LeetCode hot100|Week5】链表2
  • 刘家窑网站建设公司附近哪有学编程的地方
  • MP偏振相机在工业视觉检测中的应用
  • 安全初级(二)HTTP