摘 要:观察者模式定义对象间一对多的依赖关系,通过松耦合设计使对象间的依赖最小化。从地震预警系统研发的角度来看,波形数据的实时接收与高效处理是一个关键难点。通过应用观察者模式,实现了波形接收与数据处理的功能解耦,允许系统动态灵活地加入新的波形数据,提升了系统的可扩展性,使得系统具备较好的演化能力,能够较好地适应新的业务需求。关键词:地震预警;观察者模式;发布 - 订阅模式;功能解耦
关键词:地震预警;观察者模式;发布 - 订阅模式;功能解耦
DOI:10.19850/j.cnki.2096-4706.2021.15.034
基金项目:国家重点研发计划(2018YFC 1504005)
中图分类号:TP311;P315 文献标识码:A 文章编号:2096-4706(2021)15-0128-03
Application of Observer Pattern in Earthquake Early Warning System
ZHOU Yueyong, LI Shuilong, YU Weiheng, ZHOU Shiwen
(Fujian Earthquake Agency, Fuzhou 350003, China)
Abstract: The observer pattern defines one-to-many dependencies among objects, and minimizes the dependencies among objects through loose coupling design. From the perspective of the research and development of earthquake early warning system, the real-time receiving and efficient processing of waveform data is a key difficulty. Through the application of observer pattern, the function decoupling of waveform receiving and data processing is realized, which allows the system to dynamically and flexibly add new waveform data, improves the scalability of the system, and makes the system have better evolution ability, and can better adapt to new business requirements.
Keywords: earthquake early warning; observer pattern; publish-subscribe mode; function decoupling
参考文献:
[1] 埃里克·伽玛 . 设计模式——可复用面向对象软件的基础 [M]. 李英军,等译 . 北京:机械工业出版社,2019.
[2] 马强 . 地震预警技术研究及应用 [D]. 哈尔滨:中国地震局工程力学研究所,2008.
[3] 张红才 . 地震预警系统关键技术研究 [D]. 哈尔滨:中国地震局工程力学研究所,2014.
[4] 李山有,金星,马强,等 . 地震预警系统与智能应急控制系统研究 [J]. 世界地震工程,2004(4):21-26.
[5] 马强 . 强震观测数据实时处理方法的研究 [D]. 哈尔滨:中国地震局工程力学研究所,2002.
[6] 赵鹤,洪玫,杨秋辉,等 . 基于观察者模式的实时系统验证方法 [J]. 计算机科学,2017,44(12):156-162+174.
作者简介:周跃勇(1975—),男,汉族,福建连城人,工程师,硕士研究生,研究方向:地震预警与烈度速报技术研究与系统研发。