软件设计模式研究及应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计模式研究及应用

作者:范伟

来源:《山东工业技术》2015年第20期

摘要:采取有效模式,提高软件设计水平,使其得到更好应用是非常重要的一项工作。文章介绍了软件设计模式的种类和要素,分析软件设计模式的应用范围和应用方法,希望能为实际工作提供指导与借鉴,能引起人们对该问题的关注。

关键词:软件设计;设计模式;软件应用

0引言

在软件设计过程中,采取有效的设计模式,严格按照规范流程开展设计是十分必要的。但目前设计工作中存在一些问题与不足,影响软件设计和应用。今后应采取完善措施,把握每个要点,注重技术创新和完善,促进设计水平提高。

1软件设计模式的种类

根据工作类型和应用范围的不同,软件设计模式的具体种类也不一样,主要类型包括以下几种。

(1)创建型模式。与对象创建有关,描述怎样创新一个对象,将对象创建的具体细节隐藏,让程序代码不依赖具体对象,设计对象实例,促进设计水平提高。常用工厂方法、生成器模式、原型模式、单件模式等,实际工作中,用定义创建对象接口,复制原型创建新对象等方法,完成软件模式设计工作。

(2)行为型模式。主要内容为算法对象间责任分配问题,描述对象或类的模型,并包括他们之间的通信模式,重点关注的是对象间的联系方式,常用中介者模式、观察者模式等。

(3)结构型模式。该模式所描述的是一系列将类和对象进行组合的问题,通过组合,结合具体工作需要,从而构建更大的类和对象。重点是结构化方式,并不是如何构造这些类。常用结构型类模式,利用接口或类的继承来实现。还有一种结构型对象模型,对设计对象进行组合和加工,完成设计和加工任务,满足具体工作需要。

2软件设计模式的要素

具体设计过程中,应该严格把握每个要素,重视每个流程的质量控制,促进设计水平提高。

(1)模式名称。名称是非常重要的内容,也是设计者需要关注的,用一两个词汇来描述模式的问题、解决方案和所取得的效果。命名新模式需要综合应用多项技能,并可以增加新词汇,可以在较高的抽象层次上完成设计任务。名称能让我们进一步思考,方便交流设计思想和设计成果,加深对设计软件的理解和认识。

(2)描述问题。对软件设计问题的前因后果进行描述,例如,对象表示算法问题,对象结构问题,导致设计不灵活的成因等。这些问题都是设计中需要关注的内容,有利于设计人员采取改进和完善措施,推动设计水平提高。

(3)解决方案。描述设计的组成部分,掌握不同部分的相互关系和各自职责以及协作方式,为设计者开展各项工作提供参考和依据。

(4)设计效果。对设计模式的应用效果进行描述,掌握设计基本情况,满足具体工作需要。设计决策描述时,只是偶尔提到设计模式的效果,但对评价设计模式和选择最佳模式具有参考和指示意义。因而设计效果是关注的重点内容,对提高软件设计水平具有积极作用。

3软件设计模式的应用范围

传统软件设计模式应用采用程序部署模式,根据用户需求来设计,然后应用这些软件。但软件备份和数据维护比较困难,容易加大成本,为转变这种情况,今后可以采取以下改进措施。

3.1应用MVC设计模式

该模式是比较实用的模式,也是设计者不断总结经验的结果。将程序设计的输入、处理、输出流程进行分离,由设计人员分别完成每项设计任务。同时系统设计包括模拟层、视图层、控制层三个组成部分,并且将表示逻辑和业务逻辑进行分离,实现对设计工作的改进和完善,促进软件设计中的每项任务顺利完成。

3.2采用相应的框架结构来实现

系统框架设计也是非常关键的内容,数据持久层的主要任务包括数据库系统建设,相关事务处理等,可用Hibernate框架来实现。表示层处理客户请求,调用逻辑模块,将结果以动态网页形式反馈到客户端。业务层主要用来实现应用系统的具体业务,满足系统运行和客户各项工作需要,使整个系统更好发挥作用,也是整个系统应用的关键和核心内容,对提高软件设计水平和应用效果具有积极作用。

3.3改进数据操作和相关模式

具体应用过程中,模型和视图可能存在不相协调的内容,影响软件设计综合水平提升。但控制器可以有效连接这部分内容,满足设计工作需要,对返回的逻辑数据进行操作,就可以弥补系统运行存在的问题,更好完成设计任务。

4软件设计模式的应用方法

实际应用过程中,应该把握正确的方法,促进软件得到更为有效的应用。

(1)正确使用。系统设计要严格遵循相关方法,对设计中遇到的困难及时处理和解决,防止影响系统设计水平。同时还要正确设计软件,把握设计流程,方便系统维护,确保系统技术先进,具有可扩展性,复用性能良好,促进设计水平提升,更好为软件应用服务。

(2)防止教条。软件设计不是公式和模型,而要结合设计的具体需要,灵活采用,避免教条。注重设计工作创新,根据具体需要合理选择设计模式,科学安排系统各项结构,促进设计水平提升。

(3)避免乱用。并不是所有软件设计都要采用模式,而是经验总结和技术创新的结果,设计中需要综合考虑,合理应用模型,注重结合具体需要,提升系统功能,为软件设计服务。

5结束语

总之,在计算机技术发展和应用过程中,软件设计是非常重要的内容。实际工作中应该明确设计模式的种类和要素,掌握正确的方法,顺利完成软件设计各项工作。并总结经验,提高工作人员素质,促进软件设计水平提高,更好满足实际工作需要。

参考文献:

[1]洪中.组态软件设计中的模式应用[J].微计算机信息,2007(10) ,279-281

[2]刘启明.软件设计模式应用研究[J].电子技术与软件工程,2015 (04),68

[3]计春雷.软件设计模式及其应用研究[J].上海电机学院学报,2006 (05),46-60

[4]崔行臣.代理软件设计模式及其应用研究[J].山东广播电视大学学报,2012(03),66-69

相关文档
最新文档