CNTXJ.NET | 通信界-中国通信门户 | 通信圈 | 通信家 | 下载吧 | 说吧 | 人物 | 前瞻 | 智慧(区块链 | AI
 国际新闻 | 国内新闻 | 运营动态 | 市场动态 | 信息安全 | 通信电源 | 网络融合 | 通信测试 | 通信终端 | 通信政策
 专网通信 | 交换技术 | 视频通信 | 接入技术 | 无线通信 | 通信线缆 | 互联网络 | 数据通信 | 通信视界 | 通信前沿
 智能电网 | 虚拟现实 | 人工智能 | 自动化 | 光通信 | IT | 6G | 烽火 | FTTH | IPTV | NGN | 知本院 | 通信会展
您现在的位置: 通信界 >> 通信终端 >> 技术正文
 
软件设计中设计模式的应用探究
[ 通信界 | 张玲玲 | 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.

 

1作者:张玲玲 来源:通信界 编辑:顾北

 

声明:①凡本网注明“来源:通信界”的内容,版权均属于通信界,未经允许禁止转载、摘编,违者必究。经授权可转载,须保持转载文章、图像、音视频的完整性,并完整标注作者信息并注明“来源:通信界”。②凡本网注明“来源:XXX(非通信界)”的内容,均转载自其它媒体,转载目的在于传递更多行业信息,仅代表作者本人观点,与本网无关。本网对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。③如因内容涉及版权和其它问题,请自发布之日起30日内与本网联系,我们将在第一时间删除内容。 
热点动态
普通新闻 中信科智联亮相2023中国移动全球合作伙伴大会
普通新闻 全球首个基于Data Channel的新通话商用网络呼叫成功拨通
普通新闻 中国联通:以优质通信服务 助力“一带一路”共建繁华
普通新闻 杨杰:未来五年,智算规模复合增长率将超过50%
普通新闻 长沙电信大楼火灾调查报告发布:系未熄灭烟头引燃,20余人被问责
普通新闻 邬贺铨:生态短板掣肘5G潜能发挥,AI有望成“破局之剑”
普通新闻 工信部:加大对民营企业参与移动通信转售等业务和服务创新的支持力
普通新闻 摩尔线程亮相2023中国移动全球合作伙伴大会,全功能GPU加速云电脑体
普通新闻 看齐微软!谷歌表示将保护用户免受人工智能版权诉讼
普通新闻 联想王传东:AI能力已成为推动产业升级和生产力跃迁的利刃
普通新闻 APUS李涛:中国的AI应用 只能生长在中国的大模型之上
普通新闻 外媒:在电池竞赛中,中国如何将世界远远甩在后面
普通新闻 三星电子预计其盈利能力将再次下降
普通新闻 报告称华为5G专利全球第1 苹果排名第12
普通新闻 党中央、国务院批准,工信部职责、机构、编制调整
普通新闻 荣耀Magic Vs2系列正式发布,刷新横向大内折手机轻薄纪录
普通新闻 GSMA首席技术官:全球连接数超15亿,5G推动全行业数字化转型
普通新闻 北京联通完成全球首个F5G-A“单纤百T”现网验证,助力北京迈向万兆
普通新闻 中科曙光亮相2023中国移动全球合作伙伴大会
普通新闻 最高补贴500万元!哈尔滨市制定工业互联网专项资金使用细则
通信视界
邬贺铨:移动通信开启5G-A新周期,云网融合/算
普通对话 中兴通讯徐子阳:强基慧智,共建数智热带雨
普通对话 邬贺铨:移动通信开启5G-A新周期,云网融合
普通对话 华为轮值董事长胡厚崑:我们正努力将5G-A带
普通对话 高通中国区董事长孟樸:5G与AI结合,助力提
普通对话 雷军发布小米年度演讲:坚持做高端,拥抱大
普通对话 闻库:算网融合正值挑战与机遇并存的关键阶
普通对话 工信部副部长张云明:我国算力总规模已居世
普通对话 邬贺铨:我国互联网平台企业发展的新一轮机
普通对话 张志成:继续加强海外知识产权保护工作 为助
普通对话 吴春波:华为如何突破美国6次打压的逆境?
通信前瞻
亨通光电实践数字化工厂,“5G+光纤”助力新一
普通对话 亨通光电实践数字化工厂,“5G+光纤”助力新
普通对话 中科院钱德沛:计算与网络基础设施的全面部
普通对话 工信部赵志国:我国算力总规模居全球第二 保
普通对话 邬贺铨院士解读ChatGPT等数字技术热点
普通对话 我国北方海区运用北斗三号短报文通信服务开
普通对话 华为云Stack智能进化,三大举措赋能政企深度
普通对话 孟晚舟:“三大聚力”迎接数字化、智能化、
普通对话 物联网设备在智能工作场所技术中的作用
普通对话 软银研发出以无人机探测灾害被埋者手机信号
普通对话 AI材料可自我学习并形成“肌肉记忆”
普通对话 北斗三号卫星低能离子能谱仪载荷研制成功
普通对话 为什么Wi-Fi6将成为未来物联网的关键?
普通对话 马斯克出现在推特总部 收购应该没有悬念了
普通对话 台积电澄清:未强迫员工休假或有任何无薪假
普通对话 新一代载人运载火箭发动机研制获重大突破
推荐阅读
Copyright @ Cntxj.Net All Right Reserved 通信界 版权所有
未经书面许可,禁止转载、摘编、复制、镜像