软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

软件设计模式论文范文7篇(7)

来源:学术堂 作者:李老师
发布于:2017-07-04 共28168字
第五篇关于软件工程论文:
  
  《三种设计模式在频率干扰分析软件中的应用》
  
  摘要 为了提前预警机场多部电台共同工作时可能出现的相互通信干扰,需要根据电台的工作参数和干扰分析规则进行频率干扰分析,并将分析结果进行全员分享。针对实际工程中遇见的问题,笔者主要应用工厂模式实现各条分析规则、适配器模式实现频率干扰分析软件与已有的电台控制软件的兼容工作,以及应用单件模式实现频率干扰分析结果的共享。通过三种软件设计模式的应用,实现了频率干扰分析的预警功能,并在实际工程应用中得到了较好的使用效果。
  
  关键词 频率干扰分析;工厂模式;适配器模式;单件模式。
  
  Abstract In order to analyse the condition of frequency-disturb among broadcasting stations in airport when these sta-tions do work in double harness.And sharing these analysis result are needed.Aiming at the problems encountered in practi-cal engineering,factory method is applied to realize each analysis rule,adapter method is applied to realize the cooperationwork between the frequency-disturb analysis software and the broadcasting station control software,and singleton method isapplied in sharing of frequency interference analysis result.Though the application of three kinds of software design pat-terns,the early warning function of frequency interference analysis is realized,the frequency-disturb analysis software do thework well in project.
  
  Key Words freq-disturb analyse,factory method,adapter method,singleton method.
  
  1引言。
  
  当机场地面多部电台(包括短波电台、甚高频电台和超短波电台)在复杂多变的电磁环境中同时工作时,时常出现相互通信干扰的问题,造成通信质量下降,影响飞行安全。地面操作人员经常只能根据经验进行通信模式和通信频率的规划和设定[4~5].为了实现通信干扰的提前预警,笔者在机场通信系统升级改进工程中增加了频率干扰分析功能,以解决此问题。
  
  增加频率干扰分析预警的功能主要要面对三方面的问题:
  
  1)机场每次所需的频率干扰规则有可能发生变化,以应对不同的天气情况和工作条件。这就需要地面操作员根据实际情况对频率干扰分析规则(以下简称“规则”)进行动态灵活配置;2)在尽量少修改现有电台监控软件的基础上,如何设计频率干扰分析模块,使其和现有的电台监控软件实现无缝链接,达到扩充现有电台监控软件功能的目的;3)频率干扰分析的数据和结果需要网络共享,可以供不同席位的操作员同时查看和参考。
  
  本文提出了一种软件解决方法,希望能为相关的应用提供有益的借鉴和参考。
  
  2规则的设计与规则组合。
  
  为了实现不同天气情况和工作条件下规则的灵活配置和调用,各项规则需要实现相同的接口,以便于软件程序调用和组合。基于这种考虑,规则的创建与实现采用了工厂方法(Factory Meth-od)[1~2].
  
  2.1工厂方法介绍。
  
  工厂方法(Factory Method)的意图在于:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。其结构如图1所示。
  
    
  其中:
  
  1)Product:定义工厂方法所创建的对象接口;2)ConcreteProduct:实现Product接口;3)Creator:声明工厂方法,返回一个Product类型的对象。也可以定义一个工厂方法的缺省实现,返回一个缺省的ConcreteProduct对象;4)ConcreteCreator:重定义工厂方法以创建一个ConcreteProduct实例。
  
  以下情况下适合使用工厂模式:
  
  1)当一个类不知道它所必须创建的对象的类的时候;2)当一个类希望由它的子类来指定它所创建的对象的时候;3)当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。
  
  工厂模式存在两种不同的实现情况:
  
  1)Creator类是一个抽象类并且不提供它所声明的工厂方法的实现。这种情况下需要子类来定义实现。这种情况也是我们在实际工程中运用的实现方式;2)Creator是一个具体的类而且为工厂方法提供一个缺省的实现。它保证了子类的设计者能够在必要的时候改变父类所实例化的对象的类。
  
  2.2工程中工厂方法的实现。
  
  根据实际工程的需要,我们对各条规则进行公共接口的抽象,并将抽象的接口定义在父类Com-monInterface中[9].
  
  公共接口说明:
  
相关内容推荐
相关标签:软件设计模式论文
返回:软件工程论文