浅谈软件设计模式与应用现状.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

浅谈软件设计模式与应用现状

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

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

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

1软件设计模式的种类

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

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

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

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

2软件设计模式的要素

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

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

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

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

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

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

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

3.1应用MVC设计模式

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

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

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

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

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

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

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

(1)正确使用。系统设计要严格遵循相关方法,对设计中遇到的困难及时处理和解决

文档评论(0)

iwen博览 + 关注
实名认证
文档贡献者

iwen博览

1亿VIP精品文档

相关文档