《软件设计模式的应用场合及最佳实践,软件工程论文.docx》由会员分享,可在线阅读,更多相关《软件设计模式的应用场合及最佳实践,软件工程论文.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件设计模式的应用场合及最佳实践,软件工程论文内容摘要:通过对软件设计形式的介绍以及工作实践中几种常用的软件设计形式的研究,给出了软件设计形式的应用场合及最佳实践,实践表示清楚本文所阐述的单例形式与原型形式、策略者方式方法和模板方式方法形式以及代理形式在三层Web应用开发中切实有效。 本文关键词语:设计形式; 单例形式; 策略者形式; 代理形式; 1 引言 自20世纪90年代软件设计形式概念提出以来,一直遭到广大软件开发者的青睐。软件设计形式共分为了3类23种,每种设计形式都有其比拟适宜的应用场景。但是大多数设计形式并不能得到发扬广大,得不到充分的利用。因而,为了更好地去宣传软件设计形式及让我
2、们开发的软件愈加强健和可靠,本文将结合自个的软件开发实践,试图探寻求索软件设计形式的最佳实践。 2 软件设计形式介绍 软件设计形式是一种为多数人知道的、能被反复使用的、并分类编目的代码设计经历体验的概括与总结1.使用软件设计形式能够让人愈加容易理解代码、保证代码的可靠性以及程序的复用性等。常见的软件设计形式有:开创建立型形式包括单例形式、原型形式、工厂方式方法形式、抽象工厂形式和生成器形式;构造型形式包括适配器形式、组合形式、代理形式、桥接形式、装饰形式、外观形式和享元形式;行为型形式包括策略形式、模板方式方法形式、职责链形式、备忘录形式、命令形式、中介者形式、解释器形式、迭代器形式、状态形式
3、、访问者形式和观察者形式。在所有的软件设计形式中,只要工厂方式方法形式、适配器形式、解释器形式、模板方式方法形式既有类形式也有对象形式,而其它的只要对象形式。 3 软件设计形式应用的最佳实践 软件设计形式并不是短时间内就容易搞懂的知识,也不能讲一个人会不是设计形式,由于设计形式没有绝对的对与错,只要理解的深浅不同,实践应用的适宜程度不同2.本来软件设计形式就是软件开发经过中的最佳实践之一,项目中合理地运用设计形式能够完美地解决很多问题。因而,这里将结合自个的开发经历体验,探寻求索软件设计形式应用的最佳实践。 3.1 结合使用单例形式与原型形式 单例形式是在这整个系统开发经过中保证一个类只要一个
4、实例,并提供一个访问它的全局访问点3.而原型形式是用原型实例指定开创建立对象的实例,并且通过复制这个原型来开创建立新对象,即通过克隆的方式来开创建立对象。在设计经过中单例形式因只要一个实例,能够节省系统空间,但是因只要一个实例若在多线程并发情况下,可能会发生冲突。而原型形式,因需要时就会复制一个对象出来,会增加系统开销,但在多线程并发时,不会发送冲突。因而,在项目实践中,能够利用这两种设计形式优点,避免其缺点,到达一种较为完美的组合,构成一种最佳实践。如几乎所有的系统都要对用户信息关键信息进行加密保卫,为了提高代码的可重用性和可维护性,能够采用单例形式对用户密码等信息提供保密支持。这样能够采用
5、单例形式设计一个对信息进行加密的工具类,为系统提供一个访问它的全局访问点,以提高效率和节省空间。还有在业务逻辑层需要数据访问层某些对象的支持,这样很多地方都使用某个数据访问层的对象,这时对于这样的对象能够采用原型形式,由于原型形式是用原型实例指定开创建立对象的实例,并且通过复制这个原型来开创建立新对象,这样能够节省时间,而且效率也高。 3.2 合理使用策略者形式和模板方式方法形式 策略者形式定义一系列算法,并将每个算法封装起来,并让它们能够互相替换4.也就是讲策略形式实际上就是分开算法的定义和使用,分开算法的行为和环境,专门定义一个抽象策略类去声明算法,然后再定义详细的策略类去实现抽象策略类中
6、的算法。这样我们使用详细的算法时是针对抽象策略编程,而不是针对实现编程,符合依靠倒置原则。因而在数据访问层的ORM中,可采用了策略者形式完成查询结果到对象或对象集的操作,这样的形式处理结果集具有通用性、规范性。模板方式方法形式是在抽象的父类中声明一些算法,而将这些算法的实现延迟到子类中,进而使得子类能够不改变算法构造即可重写这些算法;使用该形式,可完成了SQL语句的统一执行。实际上,用策略形式和模板方式方法形式结合完成从数据库表记录到对象或对象集的双向映射是一种不错的实践方案。 3.3 配合使用代理形式 在项目开发经过,往往会有一些对象不能直接引用或不合适使用另一个对象2,这时代理对象能够作为
7、它们的中介,这种设计的思想即为代理形式。在表现层控制器对用户请求的处理和响应,通常就可采用代理形式,由于代理形式能够解决直接访问对象时带来的问题,而要访问的对象在互联网的应用服务器上,对象开创建立开销大,并且很多操作还需要安全控制等。这样就能够把杂乱的用户请求统一用一个控制代理来完成,既方便又安全。 4 结束语 实践证明,本文所阐述的单例形式与原型形式、策略者方式方法和模板方式方法形式以及代理形式在三层Web应用开发中切实有效。即设计形式若利用好设计形式,能够简化并快速设计、方便开发人员之间的通信沟通、降低风险、有助于转到面向对象技术。但是假如利用不好,将会影响系统的性能。 以下为参考文献 1
8、张英杰,朱雪峰。形式驱动的软件架构设计研究综述J.计算机科学,2021 S2 . 2韩菁华。设计形式及其在软件设计中的应用J.信息系统工程,2021 05 . 3Shikha Gautam, Brijendra Singh. Assessing the Theoretical Impact of Design Patterns on Software QualityJ. Software Quality Professional, 2021 1 . 4Sandra Sanchez-Gordon, Mary S nchez-Gord n, Murat Yilmaz, etal. O Connor. Integration of accessibility design patterns with the software implementation process of ISO/IEC 29110J. Journal of Software:Evolution and Process, 2022, 31 1 .