首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
抽象工厂模式是当前面向对象编程中经常使用的一种设计模式,它的使用有效地解决了分布式应用程序中的代码复用和系统可扩展问题。文章介绍了抽象工厂模式及其优点,基于抽象工厂模式,给出了.NET多层分布式应用程序的开发实例,并对抽象工厂模式在实例中的应用代码进行了详细分析。  相似文献   

2.
<正>管理信息系统的开发可以采用不同的数据库实现数据管理功能。由于系统使用者对数据库性能的需求是不同的,所以在实际开发中。应允许他们选择不同类型的数据库,并提供数据库升级的接口。综合考虑系统的可扩展性、代码的复用性和可维护性,可以采用面向对象的方法实现该需求。1基本思路与设计模式一个解决该问题的基本思路是,开发人员编写不同的数据库访问代码,并且实现不同数据库的切换。实现数据库切换使用基本的设计模式:首先定义一个接口,接口体对各种数据库操作的方法名、参数和返回值进行抽象的定义;然后分别设计继承该接口的类代码,实现不同类型数据库的访问方法;最后定义一个工厂类负责创建操作实例,决定选用哪种数据库进行操作。2实现代码以下就是具体的实现代码,采用.NET平台下的C#实现了SQLServer和Access的切换:  相似文献   

3.
《软件工程师》2017,(9):9-14
抽象工厂模式在软件设计中应用广泛,但抽象工厂模式的传统实现方式存在诸多不足。随着技术的发展,设计模式的实现方式也在不断改进。C++11新标准发布之后,涌现了许多改进方案。本文将在这些改进的基础之上,使用C++11的lambda表达式、std::function类模板等新技术,通过数据结构和代码结构的优化等方式进一步改进泛型抽象工厂设计,给出一种"新型泛型抽象工厂"的实现方式。实验结果表明,该方式更为简洁高效、复用性更强,优雅地实现了对产品类型可变、参数可变、异类组合的支持。该实现方式及代码实用性较强,可以在软件项目中实际使用。  相似文献   

4.
为了提高传统JDBC框架的复用性,分析了工厂设计模式的三种具体形式:简单工厂、工厂方法和抽象工厂。阐述了三者之间的优缺点,从进化和退化两个方面分析了三者之间的转换关系。将工厂设计模式与JDBC相结合,设计了一个数据持久层模型,给出了该模型的设计思想与若干核心代码。通过相关分析与测试表明:将工厂设计模式应用到持久层的设计中能够减少代码的冗余度、提高复用性和扩展性。  相似文献   

5.
《软件工程师》2017,(5):18-22
由于抽象工厂模式有利于达到高内聚低耦合的设计目的,因此在软件设计中得到广泛应用。但抽象工厂模式的传统实现方式在处理具体产品构造函数参数不同、异类组合、具体产品数量繁多的情况时,都显得很繁琐、很困难、复用性很低。针对这一问题,本文以抽象工厂模式为例,应用C++11新标准和泛型编程技术,提出一种C++11可变参数泛型抽象工厂的实现方式。实验结果表明,该方式比传统实现方式更为简洁高效、复用性更强,优雅地实现了对产品类型可变、参数可变、异类组合的支持。该实现方式及代码具有实用性,可应用到软件项目中。  相似文献   

6.
计算机软件领域使用三层构架进行程序开发可以降低程序的耦合度,达到数据和程序界面分离,使程序构架清晰,容易维护和扩展,再配合工厂模式,则只需要开发一个需要的目标数据库操作类,更改一下工厂配置,就可以轻松地完成各种数据库的迁移,程序界面和业务逻辑代码完全不需要改动。  相似文献   

7.
本文对Remoting技术的框架、重要概念进行介绍,浅析分布式数据库涉及的重要技术,利用Remoting技术的访问特性,代码设计采用抽象工厂设计模式,数据库系统具有一定的安全访问特性。  相似文献   

8.
本文对Remoting技术的框架、重要概念进行介绍,浅析分布式数据库涉及的重要技术,利用Remoting技术的访问特性,代码设计采用抽象工厂设计模式,数据库系统具有一定的安全访问特性。  相似文献   

9.
东营市组织机构代码数据库和扫描库在2001年已经和全省代码数据库共享,通过省中心与国家代码中心数据库联网,汇集了大量分布、异构、多管理域的数据资源,使得网格用户对代码数据的访问变得非常复杂,必须为用户提供行之有效的方法,实现方便、高效、透明、统一的数据访问。该文描述了一种基于包装器—仲裁器(Wrapper-Mediator)[4]方法,这种方法采用虚拟数据集的机制将汇聚在网格中的存储系统抽象成一个虚拟一体化系统,实现了网格数据的统一视图和一种网格环境中的数据统一访问方法。  相似文献   

10.
本文采用设计模式中的桥接模式、抽象工厂模式和单件模式设计并实现一个数据库浏览系统,讨论了设计模式给软件设计带来的优越性.  相似文献   

11.
设计模式分创建型模式,构型模式,和行为型模式。抽象工厂设计模式是其中的一种,它向客户端提供接口,使得客户端在不必指定具体类型的情况下,创建多个对象。抽象工厂设计模式可以实现一次创建一系列相互依赖对象的需求,在实现数据访问功能中用于提供系统使用数据库的选择,同时也可以降低业务逻辑层和数据访问层之间的耦合。  相似文献   

12.
阐述可执行代码抽象存储空间模型的概念并给出程序运行时刻环境抽象表示技术。通过抽象解释静态逼近程序不动点语义的理论保证二进制代码数据流分析的正确性以及可计算性。基于抽象解释和单调数据流框架提出一种自动分析可执行代码变量取值范围的方法及自动获取程序循环最大迭代次数和不可执行路径,并给出数据流分析实例。  相似文献   

13.
代码注释可以帮助开发人员理解代码的功能和实现方法。代码注释生成模型可以自动识别代码中的关键信息,并生成相关注释,提高代码的可读性和可维护性。现有的代码注释生成模型通常只使用抽象语法树结构信息来表示代码,导致模型生成注释质量不高。提出一种融合多结构信息的代码注释生成模型,该模型在代码抽象语法树的基础上,增加了数据流图结构信息来表示代码。模型使用Transformer的编码器对抽象语法树序列进行编码,捕获代码全局信息。使用图神经网络对数据流图进行特征提取,提供变量之间的计算依赖关系等信息。然后使用跨模态注意力机制融合抽象语法树和数据流2种特征,经过Transformer的解码器生成相应的注释。实验结果表明,与6种主流模型相比,所提出的模型在Java和Python数据集上的BLEU、METEOR和ROUGE-L指标得分均有提高,生成的注释也具有良好的可读性。  相似文献   

14.
软件全球化是一种软件框架设计和编码的方法论,不是软件功能和代码基本完成后进行的一个附加阶段。在开发全球化软件时,必须在整个应用程序设计和开发过程中集中精力处理各种问题。设计一种基于.NET的全球化软件体系结构,并在全球化软件体系结构设计中使用工厂方法模式、抽象工厂模式、观察者模式等多种设计模式,有效地降低了系统的复杂度和耦合性,提高了全球化软件的开发效率和可维护性。  相似文献   

15.
该文对抽象工厂模式进行了研究与探讨。首先对设计模式的相关概念进行了阐述,接着对工厂模式进行介绍,由简单工厂模式到工厂方法模式再到抽象工厂模式,层层递进,由浅入深的引出抽象工厂模式,并重点对抽象工厂模式进行了探讨。最后给出基于JAVA语言的抽象工厂模式的具体实现。  相似文献   

16.
张昱 《计算机工程》2007,33(19):51-53
Polyglot是一种避免代码复制的、高度可扩展的编译器前端框架。用户只需扩展该框架,定义对抽象语法树、语义分析等的必要修改,即可实现Java语言扩展。为指导用户在Polyglot上快速开展工作,该文总结Polyglot的主要流程和类体系,剖析其利用委托、访问者、抽象工厂等实现可升级扩展的方法,简述了Polyglot的已有应用及应用步骤。  相似文献   

17.
可重用Java数据库操作组件的设计和实现   总被引:1,自引:0,他引:1  
基于Data Access Object(DAO)设计模式,利用抽象、接口、类反射技术设计和实现了可重用Java数据库操作组件。它封装了注册和载入JDBC驱动程序、建立数据库连接、运行Structured Query Language(SQL)语句及处理查询结果集、查询结果集的分页显示操作,简化了Java DataBase Connectivity(JDBC)代码的编写,通过编写SQL语句,完成与数据库的交互。它设计的目标是简化中小型Java数据库应用的开发,提高开发的速度和测试的速度,降低数据库应用与数  相似文献   

18.
抽象语法树(abstract syntax tree,AST)作为程序一种重要的中间表示形式,在代码分析领域中有着广泛的应用。如何针对Java程序生成其抽象语法树是在进行代码静态分析前必不可少的工作。分析抽象语法树的构建算法,通过JavaCC解析工具完成对Java文件抽象语法树的构建,该方法可实现代码树状形式的可视化呈现。  相似文献   

19.
关系信息是体现代码结构和语义的最重要的一类信息,如继承、聚合、组合、依赖、调用和创建实例等。为了更好地支持开源代码的理解与复用,提出了一种基于UML2关系的代码库构造方法。它以图数据库为实现平台,采用语言工程中经典的抽象语法树作为基础,并针对Java语言的特性和机制,设计富语义的Java代码属性图数据模型,在此基础上使得Java代码的图结构持久化。同时,为了屏蔽各种编程语言社区对代码中关系信息理解的差异性,采用UML2.4国际标准版本中定义的关系类型及语义解释,设计相应的代码关系抽取算法,为图节点添加对应的关系边。针对代码图化后的膨胀及代码库的空间存储消耗情况,选取9个常见的开源项目进行了实验评估。最后,给出了基于此代码库的查询应用实例。  相似文献   

20.
王彬  靳大尉  郝文宁  陈刚  贺邓超 《计算机应用》2012,32(Z2):113-115,130
针对传统的数据管理与访问技术无法满足日益增长的需求,对可复用面向对象软件设计模式中的桥梁、抽象工厂、外观模式在数据库访问权限系统开发上的应用进行了研究,并依据ADO.NET数据库访问技术提出了一种通用的数据库访问权限系统的设计。在以上技术的基础上,初步实现了数据库访问权限系统,并提高了该系统的可重用性和扩展性,最大限度地实现软件复用。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号