理解观察者模式
现在,让我给你举一个简单的例子。 如果你查明天的天气,你告诉爸爸:“爸爸,明天东南风27℃,空气湿润,适合钓鱼。”,你告诉妈妈:“妈妈,明天东南风27℃,空气湿润,可以愉快地逛街了。” 对于这个例子,天气充当观察目标,而爸爸和妈妈是观察者。 那么让我们来实现这个简单的例子。
首先,我们打开idea,新建一个java项目。 目录结构和java类名如下所示。 这些类是(.java)观察者、(Zhuce.java)注册观察者、(.java)观察目标和(.java)观察者。 界面。
另外,我给大家推荐一款功能强大的UML建模软件,非常适合做需求分析。 我们不会在这里使用它。 我只是用Excel做了一个图表。
好吧,我们来写注册观察者的方法。 我们这里还没写呢,就会报红色。
注释java
接下来我们写(观察者接口),这里定义了void(zhuce zhuce);这个接口,如下图,类继承了接口方法,此时zhuce并没有报错。
.java
然后是.java(观测目标类),这里我们定义观测对象,即天气的总和,当天气写入时触发发布更新事件。
.java
最后是我们的观察者,它继承了观察者接口,定义了、、的总和,如下
.java
这里我们在方法中覆盖天气。
好吧,我们来写一个测试方法来检查一下。
.java
检测结果
好了,测试成功了,朋友们,还等什么呢? 快去尝试一下,了解观察者模式,帮助你轻松使用它。