欢迎来到学术参考网

关于设计模式及在软件设计中的应用技术发展

发布时间:2015-08-01 09:42

 在我国的信息技术得到迅速的发展技术上,对于互联网的设计模式也在发生着一些变化,软件设计人员在开发的过程中所遇到的问题愈来愈多,设计模式是为了能够对在一定环境下反复出现的问题得到解决而提出的方法,在软件的开发过程中是一种解决的方案。设计模式在当前的发展阶段取得了一定的成果,但是和社会发展的需求之间还没有达到和谐。本文主要就设计模式的相关概念进行阐述,并对其在软件设计中的应用进行分析,希望能够通过此次的研究,为这一领域的学术发展起到一定的促进作用。
  【关键词】设计模式 软件设计 应用
  在上个世纪的七十年代就已经有学者认为,模式是世界上特定的系统通用解决方案,并还提出了要将模式化语言在城市建筑领域进行应用。在上世纪九十年代末期又有学者提出了面向模式的分析法以及设计的相关理论,通过模式来设计软件西戎的体系构架,这就为软件的开发人员在不同软件系统中能够使用相同的体系架构。
  1 设计模式的基本概述
  1.1 设计模式的基本涵义
  所谓的设计模式其实就是解决某特定面向对象软件的一种方法,对于这一模式它是事物同时也是对类似的事物的描述。设计模式的不同,描述的语言也会有所不同,这样能够更加的利于人们使用,从而实现资源的共享。对于模式的描述形式能够分为形式化描述和非形式化描述,在当前所采用的基本是非形式化的描述形式。
  1.2 设计模式的类别分析
  关于设计模式的分类主要能够将其分为行为模式和创建模式两个重要的类型。行为模式在设计模式当中有着很大的比例,它能够对于大多数的用户需求得到满足,并且对用户的工作能够产生比较大的促进作用,根据行为模式在实际当中的应用以及需求也能够非分几个不同的类型,主要是迭代器模式以及备忘录模式。前者主要是提供方法的顺序访问聚合对象各元素,并不会对对象的内部表示进行暴露;后者是在不破坏对象基础上对对象的内部状态加以捕获。
  在创建型的模式方面其实它是在现阶段的迅速发展社会的角度进行考虑的,在快速发展的今天,工作基本都要结合实际进行对设计模式来加以选择,在以往的模式框架对现代的需求已经不能有效的满足,故此创建型的模式的发展是大势所趋。结合实际情况来看,这一模式主要能分为单例模式和原型模式。前者主要能够保证一类对应一个实例并能够对访问的全局问点进行提供;后者主要是对创建对象起到指定的作用,在对原型的拷贝基础上进行创新对象。
  2 设计模式的选择以及使用分析
  2.1 设计模式的选择分析
  使用正确的模式能够给软件的设计人员带来很大的便利,故此想要在更大的便利上进行获取,那么就需要对实际的模式进行正确的选择。在模式不断的进步,已经有广泛的模式跟着涌出市场,选择的方法虽然多种多样但是还都不是很成熟,这就需要一种能够自动获取的模式机制。
  首先要能够对问题的需求分析有着清醒的认识,对模式进行选择最为基础的就是问题解决的需求,故此分析问题需求才能够有针对性的进行选择,进而成为模式组。对于组内的模式要进行详细的探究,在分析的过程中能够找到组内模式的共性,但在模式的使用目的以及范围不同的因素影响下所得出的结果也会有所不同。最后就是对于设计的问题要能够充分的考虑设计模式对于问题的解决过程。通过这些就能够有效的对设计模式进行选择。
  2.2 设计模式的使用分析
  根据以上的模式选择分析,在使用方面笔者再进行详细的阐述。对模式首先要能够有所了解,在适用性以及模式效果的实际情况下来进行确定使用。在模式的对象以及类和两者的关联性要能够加以了解,在对其分析时研究系统结构以及系统的内部模块的协作和参与者等。然后就是要研究实例代码,并对参与者名字进行选择,同时还要对定义好的类以及接口继承关系得到有效的处理。对于模式的名称定义要能够与实际操作相关联,尽量与之相契合。
  3 设计模式在软件设计中的应用分析
  在对软件的设计模式进行了选取之后,在应用方式上要遵循规范的准则,并能够按照相应程序来实施。例如:C#当中的新闻阅读器,这一阅读器主要是支持RSS以及Atom这两种主要的格式,在实际的教学过程中对XML技术进行分析获取,从而完成新闻快客赚取RSS格式的频道新闻功能。但是从实际的情况来看,互联网上还有着其它的新闻聚合的格式Atom,在网站上也基本都会对于这两种格式进行提供。在谷歌网站的新闻版块就对Atom这一格式的新闻订阅支持。这就使得我们在新闻快客的领域也对这一格式进行支持,进而也使得我们对于这两个重要的格式进行类的定义,根据类的不同从而创建实例,在常规的教学程序设计当中可以实现有关的功能。在设计模式方面进行应用将会对于这一结构的问题更容易的得到实现。
  另外还有简单的工厂模式,这在比较简单的模式,在设计模式当中也是最为基本的一种。主要就是在特定的工厂类当中对一些不同的方法进行定义,在这些定义的方法当中每个都可以创建具体类的实例,在此类的无参工厂方法中有实例化实体类存在,就要有一个创建方法。它在优势上就是能够在一个工厂类的管理过程中能够涵盖整个的应用对象的创建,这在交流的能力上得到了很大程度的增强,将这一过程具体化到新闻阅读器系统当中要添加FeedFactory类来进行创建不同类的实例。倘若是对其它的频道类型进行添加的话,那么只需对这一类进行修改即可,在调用者这一方面不需要进行改变,这样就对系统的维护进行了很大的简化,在代码的效率以及维护方面也有了很大程度的提高,维护也较为方便,并且对于调用者而言也不需要对创建实例对象的所属子类进行了解。
  4 结语
  在新的历史发展时期,对于设计模式的应用已经有了很好的成效,在诸多的方面都表现出较为积极的态势。对于设计模式在软件设计当中的应用还需要进一步的加以探究,要能够建立具有针对性的预案以及实施的方案,进而促进软件设计的效率的提高,在日后的工作当中设计模式也将会对软件的设计发挥更大的作用。
  参考文献
  [1]李潇.设计模式及其在软件设计中的应用研究[J].无线互联科技,2014(01).
  [2]侯文.设计模式及其在软件设计中的应用研究[J].科技致富向导,2013(23).
  作者简介
  王飞(1982-),男,河南省郑州市人。现为河南省工业设计学校 教师。研究方向为计算机视觉及软件工程。

上一篇:卫星通信系统抗干扰性能评估指标体系的构建策

下一篇:基于动态污点分析的二进制程序导向性模糊技术