英语喳喳认识者模式的发布-订阅(/)模式

 2024-01-05 12:13:07  阅读 0

理解观察者模式

现在,让我给你举一个简单的例子。 如果你查明天的天气,你告诉爸爸:“爸爸,明天东南风27℃,空气湿润,适合钓鱼。”,你告诉妈妈:“妈妈,明天东南风27℃,空气湿润,可以愉快地逛街了。” 对于这个例子,天气充当观察目标,而爸爸和妈妈是观察者。 那么让我们来实现这个简单的例子。

首先,我们打开idea,新建一个java项目。 目录结构和java类名如下所示。 这些类是(.java)观察者、(Zhuce.java)注册观察者、(.java)观察目标和(.java)观察者。 界面。

另外,我给大家推荐一款功能强大的UML建模软件,非常适合做需求分析。 我们不会在这里使用它。 我只是用Excel做了一个图表。

java观察者模式例子_观察者模式 java 例子_java观察者模式与消息队列

好吧,我们来写注册观察者的方法。 我们这里还没写呢,就会报红色。

java观察者模式例子_java观察者模式与消息队列_观察者模式 java 例子

注释java

接下来我们写(观察者接口),这里定义了void(zhuce zhuce);这个接口,如下图,类继承了接口方法,此时zhuce并没有报错。

java观察者模式例子_java观察者模式与消息队列_观察者模式 java 例子

.java

然后是.java(观测目标类),这里我们定义观测对象,即天气的总和,当天气写入时触发发布更新事件。

java观察者模式与消息队列_观察者模式 java 例子_java观察者模式例子

.java

最后是我们的观察者,它继承了观察者接口,定义了、、的总和,如下

java观察者模式例子_java观察者模式与消息队列_观察者模式 java 例子

.java

这里我们在方法中覆盖天气。

好吧,我们来写一个测试方法来检查一下。

java观察者模式与消息队列_java观察者模式例子_观察者模式 java 例子

.java

java观察者模式例子_观察者模式 java 例子_java观察者模式与消息队列

检测结果

好了,测试成功了,朋友们,还等什么呢? 快去尝试一下,了解观察者模式,帮助你轻松使用它。

标签: 观察 天气 例子

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码