摘要:随着计算机技术的快速迭代更新, 软件设计模式也在计算机程序设计领域应用越发广泛。文章首先对软件设计模式的基本概念进行简述, 并重点对创新型软件设计模式、结构型软件科技模式、行为型软件设计模式进行了分析, 最终文章对软件设计者如何选择和应用软件设计模式进行了探究。当前我国软件设计模式的综合水平偏低, 而西方发达国家各个主体都非常注重软件设计模式的总结、推广与应用, 这是西方发达国家在软件设计方面遥遥领先于我国的重要原因, 因此我国政府、软件设计相关协会、企业及研究者都应该重视软件设计模式的总结、交流、推广及应用, 提高我国软件设计水准。
关键词:计算机; 软件设计模式; 程序设计; 若干思考;
软件设计模式 (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.
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
作为计算机软件开发的主体,技术人员负责软件工程规划、生产和检验等多个环节,并在其中起到了重要的作用。...
自20世纪90年代软件设计模式概念提出以来,一直受到广大软件开发者的青睐。软件设计模式共分为了3类23种,每种设计模式都有其比较合适的应用场景。但是大多数设计模式并不能得到发扬广大,得不到充分的利用。...
JavaEE软件设计构架技术在软件开发的过程中需要采取多层架构,主要是将软件的设计划分为了四个层次,分别是客户端显示逻辑,业务逻辑以及数据库这四个方面。在客户端主要包括浏览器,桌面应用等组件。...
医院内部的数据比较复杂,如患者个人档案、电子病程记录、医保慢病信息、医疗器械使用状况等,需要利用计算机信息管理系统进行管理。...
嵌入式的实时软件技术可以使计算机软件在设计层面上有更大的改变,进一步升华。根据这门技术,将分别对嵌入式实时软件技术框架、嵌入式技术的特点和性能及其任务以及主要应用进行了详细介绍。...
第一篇关于软件工程论文:《高速串口的软件设计模式研究》关键词:高速串口;设计模式。Abstract:Thehigh-speedserialcommunicationworkswithamassofdatastreams.Thebufferoverflowsinresultofreadingdelayedinsituationoftime-limite...
现在随着人们生活的不断提高,计算机数据库在人们办公的过程中被经常使用到,计算机数据库中的编程技术是一项非常重要的技术,还需要继续加强,这样才能在办公的过程中更加方便使用计算机数据库。...
软件工程课程是培养学生具有计算机软件项目的分析和设计能力的核心课程。课程设计则是软件工程课程的一个重要教学环节,是对学生进行计算机软件项目的训练。...
计算机软件开发从理论上进行理解就是:计算机的软件开发人员通过对计算机的内部进行屏蔽工作的开展,直观地以图形界面的形式为使用者进行操作方式的呈现。...