软件工程论文

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

软件设计者如何选择和应用软件设计模式探究

来源:计算机产品与流通 作者:让金鹏
发布于:2020-03-27 共2299字

  摘要:随着计算机技术的快速迭代更新, 软件设计模式也在计算机程序设计领域应用越发广泛。文章首先对软件设计模式的基本概念进行简述, 并重点对创新型软件设计模式、结构型软件科技模式、行为型软件设计模式进行了分析, 最终文章对软件设计者如何选择和应用软件设计模式进行了探究。当前我国软件设计模式的综合水平偏低, 而西方发达国家各个主体都非常注重软件设计模式的总结、推广与应用, 这是西方发达国家在软件设计方面遥遥领先于我国的重要原因, 因此我国政府、软件设计相关协会、企业及研究者都应该重视软件设计模式的总结、交流、推广及应用, 提高我国软件设计水准。

  关键词:计算机; 软件设计模式; 程序设计; 若干思考;

  软件设计模式 (Design pattern) , 也简称设计模式, 其核心内涵是对代码设计经验、软件设计难点的总结, 是一种面向对象设计中反复出现的问题的一种解决方案, 被广泛知晓, 发挥其应有的作用与价值。在实际操作中, 软件设计模式的使用主要是为了可重用代码、让代码更方便被其他设计者理解与魔法、确保软件代码的精准度、使得程序的重用性提升。本文对软件设计模式的基本概念进行简述, 并重点对创新型软件设计模式、结构型软件科技模式、行为型软件设计模式进行了简要分析, 最终对选择和应用软件设计模式进行了探究, 具有较大的理论价值与较强现实意义[1].

软件

  一、软件设计模式分类简述

  自软件设计模式出现以来, 对于软件设计模式的分类多种多样, 为进一步简化文章分析, 笔者重点就软件设计模式所完成的工作种类进行区分, 可以将软件设计模式分为:结构型软件设计模式、行为型软件设计模式以及创新型软件设计模式, 具体简述如下[2].

  (一) 结构型软件设计模式简述

  结构型设计模式主要是描述如何将类或对象结合在一起形成更大的结构, 通过组合形成复杂的、功能更为强大的设计结构, 最终实现软件设计功能的优化, 该模式组建后还可以拥有新的软件功能。从技术的角度来说, 结构型模式可以分为类结构型模式和对象结构型模式, 其中:结构型对象模式是对对象进行描述的组装形式, 而结构型类模式, 则是运用继承性机制排列组合类的模式[3].

  (二) 行为型软件设计模式简述

  行为型软件设计模式主要是对算法和对象间的职责进行详细分配, 不仅描述对象或类的具体设计模式, 还要具体的描述两者之间的通信传输方式, 刻划运行时非常复杂多变的复杂控制流;在软件设计模式的实践操作中, 行为型类模式多采用继承机制在类间分派行为, 一些行为对象模式描述了一组相互对等的对象如何相互协作以完成其中任何一个对象都单独无法完成的任务, 其它的行为对象模式常将行为封装在一个对象中, 并将请求指派给它[4].

  (三) 创新型软件设计模式简述

  创新型模式与对象的创建有着非常密切的关联, 通俗的说就是在对创建对象进行具体描述的过程中需要使用措施来覆盖软件设计过程中的详细内容与步骤, 这种处理的好处在于使系统的程序可以不对具体的对象形成运转依赖, 这就大大的方便了软件设计者的工作。譬如, 软件设计人员将新对象加入软件系统, 就不需要对重新对系统源代码实施调整或修改。不过, 创新训练模式需要延迟性创建作用对象中的部分子类, 而创新型对象模式则是在另一个对象中延迟性创建原作用对象的一部分[5].

  二、科学选择软件设计模式的具体步骤

  毫无疑义, 选择合适、科学、可行的软件设计模式可以帮助软件设计者更加了解软件设计系统的原理, 使其更加了解软件设计项目的优劣势, 并可以使设计者的思路得到更好的完善, 最终使得设计出来的软件程序更加方便, 因此, 科学选择软件设计模式对于软件设计者来说非常重要。

  软件设计者科学的选择软件设计模式主要分为三个步骤:第一个步骤, 要明确设计者需要解决的设计问题是什么, 确定设计需求是选择设计模式的基础与前提, 通过设计需求的确定, 可以对软件设计模式进行初步的遴选;第二个步骤, 对初步选择的模式组进行分析, 研究各种模式的设计意图、优劣势、具体动机及要使用某一模式的条件;第三个步骤, 从自身条件来说, 分析如何通过设计模式来解决原始的设计需求, 不过在该步骤中必须要对设计方案中的变化因素进行研究, 即哪些内容需要重新设计, 哪些内容不需要重新去设计构思, 又如何实现各环节或模块的科学衔接。

  不过坦率的说, 当前我国软件设计模式的综合水平偏低, 而西方发达国家各个主体都非常注重软件设计模式的总结、推广与应用, 这是西方发达国家在软件设计方面遥遥领先于我国的重要原因, 因此我国政府、软件设计相关协会、企业及研究者都应该重视软件设计模式的总结、交流、推广及应用, 提高我国软件设计水准。

  三、结语

  总而言之, 软件设计模式可以使软件设计者清晰的了解软件设计的结构及细节, 从而使得成功的软件设计行为可以得到反复的利用, 从而大大降低了软件设计师的工作强度与深度, 这相对于软件设计经验的不断积累, 这将会推动软件设计工作的不断创新与发展。除此之外, 软件设计模式还可以将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路, 有利于现有软件程序更加完善, 方便用户使用。

  参考文献
  [1]邸洪涛。软件设计模式应用初探[J].硅谷, 2011, (08) :190.
  [2]孙凌云, 王光伟。设计模式在军用软件开发中的应用[J].现代计算机 (专业版) , 2013, (03) :51-54.
  [3]刘艳艳, 罗克露。基于特定域软件体系结构的软件复用[J].微计算机信息, 2010, 26 (03) :188-189.
  [4]林浩东。浅析软件开发过程中的伦理问题[J].计算机产品与流通, 2017, (09) :79-81.
  [5]孙琦龙。面向工程化的软件开发人才培养体系研究与实践[J].微型电脑应用, 2017, 33 (04) :28-30.

作者单位:河南大学软件学院
原文出处:让金鹏.关于软件设计模式的若干思考[J].计算机产品与流通,2018(01):28.
相关内容推荐
相关标签:软件设计模式论文
返回:软件工程论文