您当前的位置:首页>论文资料>设计模式在实船训练系统软件设计中的应用

设计模式在实船训练系统软件设计中的应用

资料类别:论文资料

文档格式:PDF电子版

文件大小:327.19 KB

资料语言:中文

更新时间:2024-12-03 09:35:35



推荐标签:

内容简介

设计模式在实船训练系统软件设计中的应用 第34卷第1期 2011年6月
上海船舶运输科学研究所学报
JOURNAL OF SHANGHAI SHIP AND SHIPPING RESEARCH INSTITUTE
文章编号:1674-5949(2011)01-0047-05
Vol. 34 No. 1 Jun.2011
设计模式在实船训练系统软件设计中的应用
李爽
(上海船舶运输科学研究所航运技术与安全国家重点实验室,上海200135)
摘要:设计模式(DesignPatterns)是人们在实践过程中总结出来的成功设计范例,在实船训练系统程序架构设计过程中引人设计模式可以提高系统框架的可复用性和可扩展性。首先简单介绍设计模式的概念和分类,然后将设计模式思想应用于解决在实船操作训练系统对象模型设计过程中遇到的问题,以此来说明设计模式在整个训练系
统中的应用价值,为以后设计开发大型的设备监控软件提供新的思路。关键词:设计模式:被控对象模型;命令模式;策略模式
中图分类号:TP311.11
文献标志码:A
ApplicationofDesignPatternsinSoftwareDesignof on
BoardTrainingSystemforShipPowerSystems
LIShuang
(National Key Laboratory in Technology and Safety of Navigation
Shanghai Ship and Shipping Research Institute,Shanghai 200135,China)
Abstract: Design patterns are successful design models summed up from practice, Introduction of design patterns into the de-sign process of the frame of onboard training system can improve reusability and expansibility of the design. Concept and classification of the design patterns are introduced. The idea of design patterns is applied to object modeling, which shows the value of applying design patterns in the system design. The experience suggests a new way of developing monitoring systems forbigsystems
Key words: design pattern; model of controlled object; command pattern; strategy pattern 0引言
设计模式是人们在面向对象的软件中总结经验得到的可复用的一组软件对象设计的方法,通过它,人们可以设计出更加灵活的、模块化的、可复用的和易于理解的软件。设计模式使人们可以更加简单方便地复用优秀的设计方案和体系结构,将过去最好的设计经验用到当前系统设计中去1。
在开发实船训练系统的过程中,有时用户的一些需求往往无法及早明确,一些功能上的细节往往要随着项目的进一步推进才能逐渐明确,而开发某船电力监控系统的经验表明,某些功能细节上的变化往往导致了大量的修改工作,而有时修改的过程却不能有效复用原有的代码结构。在此,尝试使用设计模式处理问题的一些经典解决方案对实船训练系统对象模型进行架构层面的设计,以降低模块间的耦合,增强系统的可扩展性。
收稿日期:2011-01-05
作者简介:李爽(1983-),男,内蒙古呼伦贝尔市人,研究实习员,主要从事船舶自动化软件开发。万方数据
上一章:基于视频的自助发卡车道异常行为检测 下一章:上海海员医院增加康复医疗功能的构想

相关文章

系统集成技术在船舶设计制造软件中的应用 三维设计软件在给水排水设计中的应用及展望 三维设计软件在海洋平台模块钻机管道设计中的应用 ASPEN UTILITIES软件在公用工程设计中的应用 CAESAR Ⅱ软件在火电厂热再热蒸汽管道设计中的应用 实时控制系统软件设计原理及应用 跨国公司石油专业软件共享系统的设计与应用 上海长江隧桥综合信息管理系统应用软件设计