摘要:设计模式的运用是很多软件开发者为了解决某些特定问题所采用的, 合理运用设计模式可以帮助开发者简单快捷的解决问题。研发人员在军用软件的开发过程中, 运用设计模式可以有效提升软件系统的拓展性及维护性。本文就设计模式在军用软件开发中的运用进行分析, 通过了解设计模式的特点及作用, 探索合理使用设计模式的方法, 进而让军用软件的开发更加效率。
关键词:设计模式; 软件开发; 军用软件;
设计模式在软件研发领域中的运用早在1995年就被提出。在无数研发者的验证下, 设计模式可以很好的解决一些特定的问题, 来提高开发软件的效率。通普通软件中运用设计模式一样, 对于军用软件的开发一样适用, 不管采用哪个面向对象程序设计语言, 都能够在设计模式的基础上产生代码和设计。
一、设计模式简述
设计模式是经过软件开发者多年经验的总结而得来的, 可以帮助设计人员在软件开发中解决一般性的问题, 而且是可以帮助软件开发中的代码易于理解, 加强了可靠性。在软件开发工程中, 设计模式无疑是基石一样的存在, 每种模式的运用都可以帮助开发人员解决一些重复性的问题和一些核心问题。创建型的设计模式可以帮开发者以更高的效率进行创建对象, 比如单例模式、原型模式等。行为型模式针对的是行为方面的问题, 目的是提升对象间的协作。比如观察者模式等。
二、在军用软件开发的过程中存在的问题
军用软件的开发并不是那么容易的, 在开发的过程中往往会遇许许多多的问题。比较常见的有:一是计算机内存运用方面不够重视, 一些新进研究者往往不注意内存回收问题, 认为泄露内存没有什么影响, 然而事实上, 在软件长期运行的过程中, 很有可能会导致系统运行缓慢, 更严重的是出现死机状态;二是代码质量有待提高, 许多开发人员编写的代码存在单个类功能复杂;全局便利使用不规范等问题, 这些小的问题可能没有什么实质性的影响, 但会让软件体系出现整体性结构混乱、代码过于庞大, 而且极不利于后期维护工作。还有一些隐患性的问题日常并不会显现, 但长时间运行时就很有可能突出出现, 使得软件的测试更加困难。
不过经过分析, 我们可以发现, 许多问题都是由于缺乏经验所导致的, 因此, 如果要想解决上述问题, 可以在军用软件开发中引入自带经验性能的设计模式, 让许多问题都可以迎刃而解。
三、设计模式在军用软件开发中的应用
3.1单例模式的使用
军用软件系统有很多需要进行读取、写入的含有软件运行所需参数的配置文件, 不同的面向对象都设置了相应的配置方式。在开发软件的时候, 可以把需要动词进行访问的配置文件封装在一个类中, 以节省资源。同时, 对于经常使用的全局变量, 可以进行在多个文件中的全局变量编写, 只需一个命令就可以进行多个调用。但是, 却给软件调试人员及负责后期维护的人员带来了麻烦。为了解决这类问题, 单例模式有着非常大的优势和便利。单例模式当中可以确保一个类只对应一个实例, 并且可以支持全局访问。这样既免除了编写的繁杂也减少了内存的浪费, 还能够在系统内设定能够进行全局访问的访问点, 从而达到资源共享的访问目的, 对于军事软件的开发是非常有利的。
3.2观察者模式的适用
军用软件对于军事作战及指挥等都发挥着举足轻重的作用, 通常一个指令可能会引起多个相关事项的发生。比如在指挥类软件系统中, 会根据上级下发的信息和指令, 系统会紧跟着展开一连串的响应:提示已收信息、记录收到的信息、标注接收的信息等等。这种软件开发可以引入观察者模式, 因为观察者模式是一个可以一对多的依赖关系, 一个对象的改变可以自动引发所有依赖于它的对象的改变。观察者模式能够很好的处理抽象耦合及动态联动等相关信息, 对于军用软件的开发用处也非常的大。
3.3组合模式的作用
军用软件日常所需处理的数据无疑是庞大的, 比如编制数据, 对于部队来说, 可以利用软件进行部队级别、番号、名词等基本信息的记录, 还要把层级关系、隶属关系正确的衔接起来。就层级关系而言好比金字塔或树形结构, 一个上级机构可由多个下级单位组成, 下级单位又有多个分支等等。这种结构的处理如果不恰当会造成许多不必要的信息混乱, 甚至影响部队的管理。而组合模式就是针对这类型的结构, 它的应用可以让软件客户端不再进行对象的区分, 只需要采用一种统一的操作方式便可, 极大的简化了客户端的操作流程, 对于内里对象的管理也非常方便。
四、结语
设计模式可以说是软件编程和开发的"福音"了, 它的出现帮助了开发者解决了许多类型的问题, 既是前人经验的总结和精华, 也是软件开发理论不断完善的体现。军用软件有着其严格的规程和标准, 其开发者也应当根据部队的实际情况进行实时调整, 以便于设计模式更好的应用到军用软件开发领域当中。
参考文献
[1]陈臣, 王斌著。研磨设计模式[M].北京:清华大学出版社, 2011
[2]贾延明, 张永涛。抽象工厂设计模式在MIS中的应用。计算机系统应用, 2011, 20 (1) :205~207
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...
1引言我国信息化建设突飞猛进的发展,给我们的工作和生活带来很多便捷。无论是在学校、军营,还是机关、农村,信息化覆盖率越来越高,让人们真切感受到科技带来的独特魅力,人们可以足不出户就能体验到科技给予我们的全新的感受。科技让我们距离世界很近;...
面对这种问题,通过对开发中的各个方面的安全隐患进行分析,归纳总结出每一类问题安全预防的有效方法,以方便开发人员采取具体措施,从而减少常见的软件漏洞,提升软件安全水平。...
自20世纪90年代软件设计模式概念提出以来,一直受到广大软件开发者的青睐。软件设计模式共分为了3类23种,每种设计模式都有其比较合适的应用场景。但是大多数设计模式并不能得到发扬广大,得不到充分的利用。...
商用空调产品功能复杂,运行环境恶劣,尤其对于商用多联机来说,其控制软件可是说是电器类产品中最复杂的软件之一。商用多联机控制软件不仅包含整个空调各个运行系统的控制逻辑而且还包含复杂的多机通讯,同时相同功能的代码需要在不同处理器之间移植。因...
第一篇关于软件工程论文:《高速串口的软件设计模式研究》关键词:高速串口;设计模式。Abstract:Thehigh-speedserialcommunicationworkswithamassofdatastreams.Thebufferoverflowsinresultofreadingdelayedinsituationoftime-limite...
软件工程课程是培养学生具有计算机软件项目的分析和设计能力的核心课程。课程设计则是软件工程课程的一个重要教学环节,是对学生进行计算机软件项目的训练。...
软件开发的核心基础就是一个合理的、科学化的网络平台,以及较为先进的技术,只有待各项条件均趋于成熟以后,才能更高质量地完成计算机软件开发的既定任务,满足用户的软件使用需求。软件编程规则则是软件开发过程中所需要遵守的基本原则。从具体情况...
计算机软件开发从理论上进行理解就是:计算机的软件开发人员通过对计算机的内部进行屏蔽工作的开展,直观地以图形界面的形式为使用者进行操作方式的呈现。...