范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于软件开发下外观模式的改进研究论文

  外观模式是使用频率较高的软件设计模式之一。针对标准外观模式所存在的问题,本文提出了两种外观模式改进方案并结合实例进行研究。通过引入抽象外观类,让系统具有良好的可扩展性,满足开闭原则;通过对外观类实施单例化,可以确保外观对象的唯一性,节约系统资源。
  1 引言
  设计模式在软件开发中应用日益广泛,它们是前人经验的总结与积累,每一种模式均是在多个软件项目中被反复使用、被多数人知晓,且经过规范的分类编目和整理的面向对象设计经验的总结。
  外观模式是使用频率较高的软件设计模式之一,在软件开发中应用非常广泛。根据单一职责原则,将一个大的软件模块(或子系统)进行分解可以降低整个系统的复杂性,提高单个模块(或子系统)的独立性和可复用性。通过引入外观角色,可以降低客户类与子系统类之间的耦合度,使之相互依赖关系降至最小,从而降低原有系统的复杂度。在没有外观角色的系统中,客户类需要与多个子系统类进行交互,系统耦合度较高;在引入外观角色之后,客户类只需要与外观类交互,再通过外观类间接调用子系统类,在外观类中封装了与子系统之间的复杂交互关系,从而降低系统的耦合度。
  但是,在标准的外观模式中存在两个问题:首先,标准外观模式没有提供抽象层,在增加、更换或者删除子系统类时需要修改客户类或者外观类的源代码,违背了开闭原则;其次,外观类维持了对多个子系统类的引用,在系统运行时,外观对象势必会占用较多的系统资源,需要对外观对象的数量进行限制。
  2 外观模式的改进方案
  针对标准外观模式存在的问题和缺陷,本文提出了相应的改进方案,包括引入抽象外观类以及对外观类实施单例化。
  2.1 抽象外观类的引入
  为了让外观模式能够符合开闭原则,引入抽象外观类来对外观模式进行抽象化改进。客户端针对抽象外观类进行编程,将所有的具体外观类作为抽象外观类的子类,如果需要更改业务需求,无须修改原有外观类,只需要增加一个新的具体外观类即可,由新的外观类来关联新的业务需求。通过使用配置文件,可以达到不修改任何源代码即可置换外观类的目的,如图1所示。
  2.2 外观类的单例化
  在大多数情况下,为了节约系统资源,程序在运行时只需创建某个外观类的唯一实例。因此,可以将外观模式与单例模式联用,对外观类实施单例化,确保系统中只存在唯一一个外观对象并提供唯一的访问入口,可以降低系统资源的消耗。单例化后的外观类的结构如图2所示。
  在图2中,外观类Facade被设计为单例类,在其中定义了一个静态的Facade类型的成员变量instance,其构造函数为私有的(private),并通过一个静态的公有工厂方法getInstance()返回自己的唯一实例。
  3 实例研究
  下面通过一个实例来说明如何在实际项目中使用改进后的外观模式。
  在某使用外观模式的文件加密模块的.初始设计方案中,FileReader类用于读取待加密的源文件、FileWriter类用于保存加密之后的文件、Cipher类用于实现数据的加密,EncryptFacade是一个加密外观类,它通过调用三个业务类中的方法实现文件读取、加密和保存的完整流程。
  3.1 抽象化改进
  如果需要将原系统中的加密类Cipher改为NewCipher,势必会导致外观类EncryptFacade源代码发生修改,违背开闭原则。通过引入抽象外观类,重构后的系统设计方案如图3所示,在图3中使用了基于衍型的模式标注方法SBPN (Stereotype Based Pattern Notation)来对结构图中的设计模式信息进行标注。
  在图3中,客户类Client针对抽象外观类AbstractEncryptFacade进行编程,可将具体外观类类名存储在XML等格式的配置文件中,更换具体外观类时只需修改配置文件,无须修改源代码,符合开闭原则。
  3.2 单例化改进
  为了节省系统资源,可以将EncryptFacade设计为单例类,改进之后的结构如图4所示。
  通过对外观类实施单例化,可以确保系统中有且仅有一个EncryptFacade类的实例,避免生成多个EncryptFacade对象,节约系统资源。
  4 结束语
  外观模式是一种使用频率非常高的设计模式,在软件开发中应用广泛。针对标准外观模式存在的不足,本文提出了两种外观模式的改进方案:第一种方案通过引入抽象外观类,使得系统在增加、删除或者更换子系统类时无须修改已有类的源代码,可以对抽象外观类进行扩展来适应设计方案的改变,让系统满足开闭原则;第二种方案通过对外观类单例化,将外观模式与单例模式联用,确保在系统中只存在外观类的唯一实例,节约系统资源。通过上述改进,可以提高外观模式的适用性和有效性。

建筑工程测量的常见问题探析摘要工程测量指在各类工程建设中设计施工管理的各个阶段中进行测量工作所需的理论方法与技术。本文主要介绍了工程测量在施工中的常见问题及控制措施,分析其在建筑工程中的各类影响因素,并结合电力电子技术在电气工程中的应用高速发展的社会经济是源于科学技术的进步,科学引领着社会发展脚步的进程,在各个领域中,电子技术科技都在以其强大的应用能力得到社会的重视,尤其是电气工程,电气工程能够发展至今,离不开电论电力电子技术在电气控制中的应用引言当今社会正在处在一个信息技术不断更新发展的时期,电子科技技术的飞速发展给人们的日常生活带来了很大的便利,同时广泛应用于电气控制中,电气自动化控制系统是电气控制的一个主要系统,其电力电子技术在电气控制中的应用在社会科技的发展进步下,电子科技为人们生活提供了更多的便利。其中,电力电子技术作为一种广泛应用在电力系统中的电子技术形式,能够加强对电力系统中各个电子元件的转换和控制,进而提升电力有关既有线铁路信号电气化改造工程的施工技术要点近些年来,随着我国铁路建设的高速发展,电气化铁路作为当代铁路现代化的重要内容,铁路电信号安全开始受到人民大众的广泛关注。在既有电气化铁路改造工程中,虽然取得显著成效,但因过于追求速探讨居民住宅电表箱安装漏电保护装置的必要性摘要随着电气安全观念的加强,居民住宅电表箱处是否应该加装漏电保护装置逐渐成为供电部门关注的重点,但同时漏电保护装置的误动又降低了供电可靠性。本文通过说明漏电保护装置的工作原理,叙述略论新时期南宁市环境监察工作存在的问题与对策0引言随着社会经济的不断发展,环境污染及生态破坏等环境问题也日趋严重。面对于污染企业生态环境的综合治理又缺乏相应的监控手段,致使污染事故频发,给国家和人民带来巨大的损失。保护环境是河道堤防护岸施工技术及问题研究摘要近几年,国家的河道堤防护岸施工体系不断健全,同时在很多技术的应用过程中,都开始从全新的角度来出发,其目的在于更好改善固有的缺失和不足,最大限度的提高施工的可靠性可行性。相对而言探究水利工程施工中边坡防护技术的应用我国历来重视水利事业的发展,水利是民生经济的基础,随着改革开放以来,水利经济也得到了快速的发展,尤其是十七大之后,在科学发展经济思想的指导下,水利工程不断开拓视野,扩大研究范围,取我国电气自动化的现状及发展前景的探讨当下的工业领域中,电气自动化已经成为了如今高新技术产业中最主要的组成,它是工业现代化的一项主要标志与核心力量。对于一些应用电气自动化的企业,电气电气自动化的合理使用,完全可以减少人电力通信光传输网络的优化及应用探讨前言近年来在科学技术的快速发展的基础上,电力通信行业取得了较快的发展,光纤通信技术水平有了较大程度的提升,而且成为当前电力通信行业重要的技术,在当前电力通信行业中具有不可或缺性。但
工程管理现状及控制措施研讨论文摘要经济的快速发展不仅为建筑企业带来了更多的发展机遇,同时也提升了其市场竞争的趋势,建筑企业要想适应激烈的竞争环境,就需要对自身的情况进行不断的创新和优化工作,尤其是对建筑工程的管教育心理论文范文古典文学常见论文一词,谓交谈辞章或交流思想。当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。下面是教育心理论文范文请参考!教育心理论文范文教育心理学著作权保护刑法规制研究分析论文摘要著作权保护制度在我国法治建设的几十年中取得了重大进步,制度设计日趋完善,形成了民法行政法刑法调整的归责体系。但是,近年来社会发展中侵犯著作权犯罪出现许多新问题和新情况,加上我国大学思修论文基本格式要求图解上了大学,各种论文接踵而来,令很多大学生头疼的不是不会写,而是不知道格式是怎样的,这里,我会简单叙述普通论文格式,以思修论文为主。接下来小编为你带来大学思修论文基本格式要求图解,希有关大学生的创业论文大学生学习创业的相关知识并得到相关资助后才有可能创业成功,下面的是有关大学生的创业论文,希望能帮助到你!有关大学生的创业论文一引言独立学院作为原有高等教育资源的补充形式,着力于培养论文关于知识社会学视野下的高校教师专业化论文关键词高校教师专业化知识社会学论文摘要本文从知识社会学的角度来认识与理解高校教师的专业化问题,特别是学科知识在认识教师专业发展中的重要作用。本文认为高深学科知识是理解高校教师专大学英语教学中本土文化的失语分析论文1前言随着科技和网络信息的迅猛发展,各国间的交流越来越便捷,无形中加快了全球一体化的进程。中国在全球一体化进程中扮演着举足轻重的角色,与世界各国频繁的政治商贸往来,以及GDP军备实小学体育教学方法创新探究的论文摘要小学阶段是学生身心发育的关键时期,小学体育教学在作为小学教学的重要内容,有利于小学生身体素质的增强和文化课程的实施。本文以小学体育教学为切入点,分析了小学体育教学现状,并以此探语文教学要贴近生活论文我想用一句话来概括我的语文教学方法论的基本点,那就是语文教学要贴近生活。要谋求语文教学效率的提高,老是把思想封闭在四壁合围的教室里,把眼光死盯在篇幅有限的课本上,恐怕很难求得突破性公路工程技术论文随着我国经济的不断发展,公路施工工作量不断提高。以下是公路工程技术论文,欢迎阅读。摘要随着公路工程中控制环节重要的性的不断增加,公共机构和民营企业之间的来往也越来越模切,工程造价是毕业论文总结评价导语学生写了毕业论文之后,作为指导老师应该怎么进行评价呢?以下是小编为大家搜集的文章,欢迎大家阅读与借鉴!一毕业论文的评价(一)优秀1。能正确地体现党和国家的有关方针政策,能很好地