- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
适配器模式在网管软件告警管理模块中应用
适配器模式在网管软件告警管理模块中应用 摘 要:随着面向对象设计思想的发展,设计模式在系统设计中应用越来越广泛。本文通过对网管系统告警处理场景的分析,设计实现了对象适配器模式,并探讨了多种设备告警处理接口的适配。适配器模式的应用,增强了告警处理部分的稳定性,可重用性和可扩展性,为上层模块实现奠定了基础。
关键词:设计模式;适配器模式;网管软件;告警管理
中图分类号:TN915
随着面向对象设计思想的发展,系统工程师在设计时对程序可重用性,稳定性和可扩展性要求越来越高。设计模式是一套完整的解决方案,用于在特定场景下用规范的方法完成设计实现,基本符合系统设计要求,本文就研究了设计模式中的适配器模式,在网管软件中告警管理模块的应用实现。
1 适配器模式
设计模式是经过长期设计实践总结出的解决特定问题的设计框架,应用设计模式可提高代码可重用性,可维护性和可靠性,且具有良好的扩展性[1]。
适配器模式是设计模式中结构型模式的一种,主要用于将一个接口转换成客户希望的另外一个接口,可以是原本由于接口不兼容而不能在一起工作的类可以一起工作[1]。
适配器模式的主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。也就是说,客户端需要的功能应该是已经实现好了的,不需要适配器模式来实现,适配器模式主要负责把不兼容的接口转换成客户端期望的样子就可以了。
适配器模式主要包含三个角色:
目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
需要适配的类(Adaptee):需要适配的类或适配者类。
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
根据适配器和需要适配的类之间的实现方式,适配器模式又可以分为类适配器模式和对象适配器模式[1]。
类适配器模式中Adapter继承Adaptee,对应类图如图1所示。
对象适配器模式中Adater组合了Adaptee的对象,对应类图如图2所示。
适配器模式中被适配的接口Adaptee和适配成为的接口Target是没有关联的,也就是说,Adaptee和Target中的方法既可以相同,也可以不同。
2 网管软件告警处理功能设计
电信网络管理软件,简称网管软件,完成网络中各种通信设备的管理,包括拓扑管理,告警管理,性能管理和配置管理等[2]。网管软件实时监控电信网络的运行状况,将运行中的业务流向,流量统计等数据及时反映给用户,以便于进行链路调度,流量控制等;在网络出现故障时,网管软件要根据告警信号,及时向用户报告故障等级,故障原因等信息,便于用户采取倒换、更换设备等手段将相关设备恢复。
告警是通信设备出现故障时向管理软件发送的提示信息,网管软件通过对告警进行管理,协助客户完成设备故障定位,故障处理等维护功能[3]。告警管理模块是网管软件中的主要模块,其处理流程示意图如图3所示。
本设计中将网管软件中的告警处理模块又分为三层体系结构:
(1)告警获取层:完成设备上报告警功能完成告警信息的获取,然后将告警信息提供给后续功能处理;该层主要完成各设备的链路层通信,将设备上报的告警信息传输到本地,并校验信息的有效性;同时该层还维护网管软件与设备的连接通道,在出现链路故障时能及时恢复。
(2)告警处理层:告警处理部分是告警处理模块的核心功能,首先将各种设备上报的数据进行适配,统一成相同的告警数据,屏蔽设备差异对上层的影响;还根据设备上报的告警信息对设备故障进行定位,给出故障严重等级,故障处理方法;处理完成后还需要对各种告警信息进行统计、分析,给出告警的分布情况。
(3)告警显示层:告警处理完后将告警数据提交到告警显示层,显示告警的级别、名称、发生原因、处理建议等。根据告警数据对拓扑对象告警灯进行显示,告警统计分析数据显示,必要时还需要给出曲线图等。
3 告警处理功能模式实现分析
告警管理模块中,告警处理部分的逻辑比较复杂,尤其是告警数据适配部分。实际工程应用中,在同一个网管系统中需要管理多种设备类型,不同设备提供的告警信息获取和处理接口可能是有差异的,由于告警处理后的数据需要被上层模块使用,处理功能最好提供统一的接口供显示模块调用,因此需要对不同的设备告警处理进行接口适配。
一般的软件实现中经常是增加转换处理函数,分别判断是那种设备,然后进行接口转换。这种实现方式逻辑较为简单,也容易理解,但也存在以下问题:①随着设备类型的增加,该函数可能会不断的膨胀,最终会导致内部逻辑越来越复杂,越来越难维护;②新设备类型的加入必须对原有代码进行修改,可能会引入新的问题,导致系统的不稳定;③各种类型设备之间的处理可复
您可能关注的文档
最近下载
- 年產6万吨环氧树脂工艺设计稿毕业设计稿.docx VIP
- 工业机器人工作站系统集成设计 电气电路设计 电气电路设计.pptx VIP
- 人工气道湿化的护理进展1).pdf VIP
- 最全剪映教程.pdf VIP
- 4亨通组织架构职责分工汇编.pdf VIP
- GMP 项目四:药品生产过程管理 项目四:药品生产过程管理.ppt
- 会计全套表格.xls VIP
- NB-T+10160-2019+炭化型煤NB-T+10160-2019+炭化型煤.docx VIP
- Chapter 12: 存在主义 与 文学Existentialism & Literature.ppt VIP
- 防性侵主题班会教案-防性侵主题班会教案小学生(共7页).docx VIP
原创力文档


文档评论(0)