您现在的位置: 通信界 >> 通信终端 >> 技术正文  
 
软件设计中设计模式的应用探究
[ 通信界 / 张玲玲 / www.cntxj.net / 2019/11/24 17:58:21 ]
 

  摘要:设计模式是一套能够被重复使用、经过分类的、多人协作的代码设计经验的总结, 在软件设计中有着重要作用, 可以让软件代码可靠性更高, 更容易被人理解。本文介绍了设计模式的概念, 并对其进行了简单的分类, 阐述了设计模式的选择以及应用。

  关键词:软件设计,设计模式,应用

  在信息技术快速发展的今天, 许多工作领域都离不开软件设计, 软件可以大大提高人们的工作效率, 给人们带来很大的便利。在软件设计中, 设计模式的合理利用可以让相关软件代码能够得到重复使用, 提高软件设计的效率, 同时还增强了软件代码的可靠性。目前软件设计模式已经取得了一定的成果, 但是从社会需求和社会发展而言, 设计模式还有着很大的提升空间, 在这种的背景下, 研究软件设计模式对于相关从业人员而言, 具有一定的借鉴意义。

  1 设计模式的概述

  在面对对象的软件设计中, 通常会有许多问题会重复出现。解决这些问题的有效办法就是设计模式, 设计模式的概念最早是从建筑学中诞生的, 当初主要是为了让建筑设计人员解决在设计时遇到的重复问题。随着技术的发展, 设计模式逐渐从建筑领域转化为计算机领域, 主要关注的是面向对象软件设计中容易出现的重复问题, 不同的设计模式都有着各自特有的强度和语境, 强度在设计模式中作为语境的元素, 而强度则是对设计模式的使用情况进行解释。在软件设计中, 设计模式主要完成对多数验证正确的提炼和记录。

  2 设计模式的分类

  不同的设计模式都有着各自的适用环境和特点, 在进行模式的选取之前, 首先要了解不同的设计模式, 只有这样, 才可以在实际的软件设计中灵活运用, 常见的设计模式包括以下几种:

  2.1 享元模式

  在软件设计中, 经常会遇到很多共性较大、相似的对象, 这种情况对系统的性能会产生一定的负面影响。享元模式可以较好的解决这个问题, 该模式可以提取多个对象的相似信息, 并将他们分类成为新的Flyweight对象, 如果要对原来的信息进行复原的话, 可以在Flyweight对象中进行, 这样可以有效地减少设计中程序对象的创建, 减小内存的占用率, 同时提高软件程序的性能。

  2.2 Observer模式

  该设计模式可以在软件对象中建立一对多的对应关系, 如果此模式中的一个对象发生变化时, 建立对应关系的其他对象也会及时更新。在软件的界面设计中, Observer模式的应用较为广泛, 在软件开发过程中, 往往需要把软件的业务逻辑同用户的界面分离开, 而Observer模式则可以有效地避免这种情况的发生。同时, Observer模式还可以很好的解决对象之间的状态同步问题, 如果一个用户视图的数据发生更改后, 相应的后台数据库也会进行同步的自动更新。

  2.3 组合模式

  组合模式主要功能是把软件对象划分为“整体-部分”的层次, 也就是树状结构, 可以有效地使单个对象和复合对象在实际的使用时能够保持较好的一致性。在软件界面设计中, 组合模式的应用也十分广泛, 比如可以利用此模式操作图形对象, 能够有效地提高代码的可重复程度, 使软件设计更加规范。

  3 设计模式的选取和在软件设计中的应用

  目前设计模式在软件设计中的应用主要表现在:

  (1) 在进行软件开发之前, 就把设计模式计划应用到设计的多个环节之中;

  (2) 在软件设计的过程中, 相关的工作已经开展, 例如软件结构已初步设计完成后, 为了保证软件的组件和模块更加灵活, 从而应用设计模式。

  3.1 设计模式的选取

  3.1.1 设计模式的选择

  在选择设计模式时往往要考虑多方面的因素:

  (1) 要充分考虑软件设计过程中的可变因素;

  (2) 充分考虑不同的设计模式可以解决哪些问题以及他们各自的工作原理;

  (3) 了解浏览模式的意图;

  (4) 充分比较研究多个相似的模式;

  (5) 了解不同的分析模式之间如何进行连接。

  3.1.2 设计模式的选择步骤

  为了能够在设计软件中高效地应用设计模式, 选择的步骤主要包括:

  (1) 将要解决的问题抽象化, 并进行合理科学的划分;

  (2) 根据实际问题的不同选择合适的设计模式;

  (3) 将问题进行规划并匹配设计模式;

  (4) 将选择的模式进行变体, 适当的修改和调整设计模式的原始结构, 便于有问题的解决;

  (5) 细化软件体系的结构;

  (6) 衡量度量设计的质量。

  3.2 设计模式的应用

  选取合适的设计模式后, 如何科学合理的应用也十分重要:

  (1) 详细了解设计模式;

  (2) 仔细观察代码示例部分和形式案例;

  (3) 明确模式参与者在应用中的实际意义;

  (4) 需要定义类;

  (5) 使用专门的操作名称, 便于软件设计中多人协作的良好实现。

  4 结语

  在面向对象的软件设计领域, 设计模式得到了广泛的应用, 同时也有许多新的研究成果诞生。相信在今后的软件设计, 特别是面向对象软件设计中, 设计模式将会得到更好的发展和应用。

  参考文献
  [1]周宇, 赵洪达, 张倩雯.软件设计模式课程实验教学系统探索[J].计算机系统应用, 2017, 26 (05) :86-90.
  [2]段群, 吴粉侠, 欧阳宏基.软件设计模式在目标考核系统中的应用[J].自动化技术与应用, 2017, 36 (09) :60-63.
  [3]张伟奇.软件设计模式在气象观测软件开发中的应用[J].仪器仪表用户, 2017, 24 (10) :68-71.
  [4]张璞, 夏英.软件设计模式在Java程序设计课程教学中的应用研究[J].软件工程, 2017, 20 (07) :15-18.

 

作者:张玲玲 合作媒体:通信界 编辑:顾北

 

 

 
 热点技术
普通技术 软件设计中设计模式的应用探究
普通技术 浅谈数据库应用软件设计中的问题
普通技术 软件设计带动下传感器的原理分析
普通技术 计算机软件开发设计难点问题探讨
普通技术 无线通信数据链协议栈软件设计与实现
普通技术 煤矿安全地理信息系统新技术
普通技术 关于信息系统项目管理研究
普通技术 论信息系统项目管理之项目计划
普通技术 信息系统的软件项目管理探究
普通技术 浅析信息系统项目管理的重要性
普通技术 浅谈计算机信息管理技术在工程造价信息管理中的应用
普通技术 计算机在档案信息管理中的应用
普通技术 计算机信息技术发展方向及其应用分析
普通技术 医疗器械企业市场营销管理信息系统的研究与开发对策
普通技术 研究光缆通信网络系统的安全防护体系
普通技术 浅谈信息时代计算机通信技术的安全防护及应用策略
普通技术 探析电网通信信息资源的规划应用与三维管理
普通技术 基于氮化镓的通信波段可调DFB激光器的研究
普通技术 电力线加密通信系统研究
普通技术 试论通信网络安全关键技术
  版权与免责声明: ① 凡本网注明“合作媒体:通信界”的所有作品,版权均属于通信界,未经本网授权不得转载、摘编或利用其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:通信界”。违反上述声明者,本网将追究其相关法律责任。 ② 凡本网注明“合作媒体:XXX(非通信界)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。 ③ 如因作品内容、版权和其它问题需要同本网联系的,请在一月内进行。
通信视界
别让炒概念带偏了区块链 怎么看待资本市场对区
华为余承东:Mate30总体销量将会超过两千万部
普通对话 中兴通讯王卫斌:一步到位,构建5G 2B新商业
普通对话 别让炒概念带偏了区块链 怎么看待资本市场对区
普通对话 苗圩:建设新一代信息基础设施 加快制造业数字
普通对话 华为余承东:Mate30总体销量将会超过两千万部
普通对话 赵随意:媒体融合需积极求变
普通对话 韦乐平:5G给光纤、光模块、WDM光器件带来新机
普通对话 安筱鹏:工业互联网——通向知识分工2.0之路
普通对话 库克:苹果不是垄断者
普通对话 华为何刚:挑战越大,成就越大
普通对话 华为董事长梁华:尽管遇到外部压力,5G在商业
普通对话 网易董事局主席丁磊:中国正在引领全球消费趋
普通对话 李彦宏:无人乘用车时代即将到来 智能交通前景
普通对话 中国联通研究院院长张云勇:双轮驱动下,工业
普通对话 “段子手”杨元庆:人工智能金句频出,他能否
普通对话 高通任命克里斯蒂安诺·阿蒙为公司总裁
通信前瞻
杨元庆:中国制造高质量发展的未来是智能制造
对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 马斯克:特斯拉将在柏林建设海外第二家“超级
普通对话 中兴通讯左罗:5G网络切片将逐步走向商用落地
普通对话 杨元庆:中国制造高质量发展的未来是智能制造
普通对话 对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 对话倪光南:“中国芯”突围要发挥综合优势
普通对话 黄宇红:5G给运营商带来新价值
普通对话 雷军:小米所有OLED屏幕手机均已支持息屏显示
普通对话 马云:我挑战失败心服口服,他们才是双11背后
普通对话 2018年大数据产业发展试点示范项目名单出炉 2
普通对话 陈志刚:提速又降费,中国移动的两面精彩
普通对话 专访华为终端何刚:第三代nova已成为争夺全球
普通对话 中国普天陶雄强:物联网等新经济是最大机遇
普通对话 人人车李健:今年发力金融 拓展汽车后市场
普通对话 华为万飚:三代出贵族,PC产品已走在正确道路
普通对话 共享退潮单车入冬 智享单车却走向盈利