20-观察者模式Quarkus实现

1 基础知识
1.1 标准定义
观察者(Observer)模式标准定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。
1.2 分析和说明
观察者(Observer)模式属于对象行为型模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。这一模式中主要针对两个对象object和Observer。一个object可以有多个Observer,当—个object对象的状态发生改变时,所有依赖于它的Observer对象都得到通知被自动更新。
观察者(Observer)模式结构如图1所示,其角色包括抽象主题(Subject)角色、抽象观察者(Observer)角色、具体主题(Concrete Subject)角色和具体观察者(Concrete Observer)角色。

3.Quarkus的实现程序代码
Quarkus程序实现主要包括AbstractAddressBook抽象类文件,AbstractEmployee抽象类文件,CompanyAddressBook类文件和CompanyEmployee类文件等4个文件。其关系如图3所示。下面分别列出这4个文件的程序代码,最后列出测试代码并显示输出结果。
AbstractAddressBook抽象类程序代码清单01所示。
程序代码清单01

AbstractEmployee抽象类程序代码清单02所示。
程序代码清单02

CompanyAddressBook继承AbstractAddressBook抽象类,其程序代码清单03所示。
程序代码清单03

CompanyEmployee继承AbstractEmployee抽象类,其程序代码清单04所示。
程序代码清单04

观察者模式测试程序的代码清单05如下:
程序代码清单05

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月15日
下一篇 2021年7月15日

相关推荐