设计模式及其在软件设计中的应用研究
2014-07-02李潇
李潇
摘 要:设计模式是一套被反复使用、经过分类编目的、代码设计经验的总结。对于日常的工作来说,设计模式能够达到很多用户的需求,通过结合实际的工作情况以及未来的战略发展需求,制定相应的软件或者一些程序。设计模式在目前的应用当中,不仅范围较广,同时服务的人群具有一定的针对性。在未来的研究工作当中,重点在于设计模式及其软件设计中的应用。
关键词:设计模式;软件;设计;应用
设计模式在目前虽然取得了较大的成功,但是从社会的需求来看,还是远远不够的。在现阶段的工作当中,软件成为了一项非常有用的工具。设计模式不仅仅要进行一定的深化,同时要在相配套的软件设计应用当中,进行一定的研究,通过设计模式和相应软件的帮助,不仅可以在很大程度上给用户更好的服务,同时在工作的时候,能够提高工作效率。本文在此主要对设计模式及其在软件设计中的应用进行一定的研究。
1 设计模式的分类
1.1 行为型模式
在设计模式当中,行为型模式占有很大一部分比例。从客观的角度来说,行为型模式能够满足多数用户的需求,并且对用户的工作产生较大的积极影响。行为型模式根据实际的需求和应用,又能够分为以下几种:第一,备忘录模式,主要指的是在不破坏对象的条件下,捕获对象的内部状态,并且在该象下保存。备忘录模式适合绝大部分的工作人员,他们的日常工作较多,因此应用行为型模式当中的备忘录模式,能够避免遗漏工作。第二,迭代器模式,这种模式主要指的是提供一种方法的顺序访问聚合对象的各种元素,并且不会暴露对象的内部表示。相对来说,迭代器模式可以满足特殊工作人员的需求,在应对一些复杂工作的时候,能够表现出较好的工作态度,并且在工作成绩上也趋于理想。
1.2 创建型模式
创建型模式主要是基于现阶段快速发展的社会而考虑的。目前的经济和科技飞速发展,很多的工作都需要根据实际的情况来选择设计模式,固有的模式框架已经满足不了用户的需求了,因此创建型模式的出现其实是一个必然发生的情况。从现有的社会发展来看,创建型模式主要分为以下几种:第一,原型模式,这种模式主要是使用原型实例对于创建对象进行指定,在拷贝的原型的基础上创新的对象。采用原型模式的优势在于,不仅节省了工作时间,同时新建立的对象能够结合原有对象的优势,充分基于用户的需求来工作和设计。第二,单例模式,这种模式主要指的是保证一类对应一个实例,并提供访问的全局问点。从主观的角度来说,单例模式具有较强的针对性,并且在很多方面都达到了一个较为高端的水准,因此完全能够满足客户的需求。
2 设计模式在软件设计中的应用
2.1 设计模式的步骤
设计模式在软件设计当中应用的时候,必须确定步骤,这样才能保证在具体的工作当中,获得一个较为积极的效果。首先,对需要解决的问题进行抽象,对类型进行适当的划分。这个步骤是在软件设计当中应用设计模式的基础性步骤,如果没有将问题进行适当的抽象化,即便是选对了类型,也达不到预期的工作效果,反之一样。其次,按照相关问题的类型选择合适的设计模式。经过多次深化和研究,设计模式的的类别非常多,针对不同的工作具有不同的设计模式,只有选择针对性的模式,才能处理好问题。第三,规划问题以及匹配模式。这个环节是具体的应用环节。软件设计需要在每一个方面都达到较高的水准,否则很难保证在日后应用的时候,能够充分发挥出软件的性能。第四,将选取的模式进行变体。第五,設计并且细化所需要的软件体系结构。以上五点是在软件设计中应用设计模式的具体步骤,必须严格执行。
2.2 设计模式的应用
在选定软件设计模式以后,具体的应用方式具有非常规范的准则,必须按照相应的程序来进行。第一,对设计模式进行一个大概的浏览,了解其具体的功能和作用。第二,研究协作部分以及结构部分等一系列重要的分支。第三,观察代码示例部分。第四,选择模式参与者的名字,在定义类以后,设计专用的操作名称。上述的步骤能够帮助设计模式在软件设计当中更好的应用,并且达到预期的效果。
总结:本文对设计模式在软件设计中的应用进行了一定的研究,从目前的情况来看,设计模式的应用具有非常好的效果,并且在很多方面都表现出了一定的积极状态,应用的结果也得到了广泛的认可。在日后的工作当中,需要对设计模式进一步深化,通过建立针对性的方案和预案,来帮助软件设计获得进一步的提高,充分满足用户的需求,促进社会的全面进步。相信在日后的工作当中,设计模式会对软件设计产生更大的积极作用。
[参考文献]
[1]苏飞,张能立.面向对象设计模式在B/S架构Web应用中的运用[J].武汉理工大学学报(信息与管理工程版),2006(08).
[2]胡启平,刘萍.Mobile Agent-Concordia的体系结构及关键技术[J].武汉理工大学学报(信息与管理工程版),2001(04).
[3]刘彩云,陈忠,熊杰.设计模式在地层压力预测软件中的研究与应用[J].成都大学学报(自然科学版),2007(04).