首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 171 毫秒
1.
重用设计在改善软件开发过程中的作用越来越受到人们的重视.面向对象的软件设计模式概念的提出为软件设计的重用打开了新的局面.但在设计模式的具体应用中存在实现、文档和组合的问题.给出了一种基于角色的设计模式形式建模方法,将类、类属性、类之间的关系等都看作角色,并用形式建模语言Object-Z形式表示这些角色,可有效地解决设计模式实例化时存在的问题.基于角色的设计模式形式模型在演化时也基于角色进行演化,将模式的演化分为角色层演化和模式层演化,模式层演化是由多个角色层演化组成的.演化后的模型可以通过定理证明器验证与前模型是否保持一致.  相似文献   

2.
伴随计算机网络技术的飞速发展,电子商务日益成为商业交易的主要方式,图书电子商务系统是其中极为典型的应用领域.针对传统Web开发中出现的业务逻辑和页面逻辑混杂,重用业务逻辑困难以及流程难以维护的弊端,文中介绍了最新的J2EE技术的原理、优势和常用的设计模式,旨在遵循J2EE架构规范,采用前端控制器模式和门面设计模式对系统进行总体设计,解决上述问题.并给出了该系统的部分实现代码.按照这种方式开发的系统的确有效地提高了代码的可重用性和可扩展性,并且大大缩短了研发周期,有很高的实用价值.  相似文献   

3.
基于J2EE的图书电子商务系统的设计与实现   总被引:2,自引:0,他引:2  
彭琪  汪意革 《微机发展》2004,14(7):18-21
伴随计算机网络技术的飞速发展,电子商务日益成为商业交易的主要方式,图书电子商务系统是其中极为典型的应用领域。针对传统Web开发中出现的业务逻辑和页面逻辑混杂,重用业务逻辑困难以及流程难以维护的弊端,文中介绍了最新的J2EE技术的原理、优势和常用的设计模式,旨在遵循J2EE架构规范,采用前端控制器模式和门面设计模式对系统进行总体设计,解决上述问题。并给出了该系统的部分实现代码。按照这种方式开发的系统的确有效地提高了代码的可重用性和可扩展性,并且大大缩短了研发周期,有很高的实用价值。  相似文献   

4.
前端开发环境中,合理地使用设计模式能够优化应用的开发方式,提高Web应用的开发效率。针对当前服务自动化程度低下、准确性低的现状,提出一种基于混合模式的表现层框架。该框架引用多种设计模式用于解决复合构件的分离协同建模设计,构件与模块间消息的有效传递以及业务逻辑处理模型的封装构造等问题。实例表明该框架具有开发成本低、易于维护、重用性高的特点。研究结果为进一步完善表现层架构设计提供了设计思路和实现方法。  相似文献   

5.
支持MDA的设计模式建模与模型转换方法研究   总被引:1,自引:0,他引:1       下载免费PDF全文
设计模式是描述某一类问题的通用解决方案,可以提高软件开发的可重用性,但在设计模式建模中存在模式消失和模式组合复杂化等问题,模型的可扩展性低,不利于模型到代码的自动化转换。由此,在MDA框架下,引入角色的建模思想,提出了一种基于Ecore的设计模式建模和模型转换方法,该方法在元模型层抽象并扩展了设计模式通用元素的元模型,使得不同的模式组合模型通过对相同的模式元素元模型进行转换可以获得相应的应用模型,从而增强了设计模式建模的可扩展性和模型转换的通用性,为MDA框架中设计模式建模和模型转换提供了一种有效的途径。  相似文献   

6.
基于Struts框架的Web应用程序的实现   总被引:1,自引:0,他引:1  
为了更加方便地设计和开发Web应用程序,解决现存的业务逻辑和显示逻辑的混淆不清的问题,引入了Struts框架。Struts为大型的Web应用程序开发提供了良好的框架,它充分体现了MVC设计模式,很好地实现了用户界面和业务逻辑的分离,有利于网页设计者和程序设计者的分工,提高了代码的可重用性和灵活性。文中对Struts的工作原理进行了分析,结合实例介绍了Struts框架在具体程序开发中的应用,并总结了应用Struts框架进行开发的优势。  相似文献   

7.
JAVA类库中的策略模式   总被引:4,自引:0,他引:4  
为了使程序具有一个良好、灵活的结构,充分的可扩展性和代码的可重用性,设计模式在面向对象程序设计中的应用具有重要的意义和作用。本文以策略模式在JAVA类库中的应用为例,具体介绍策略模式问题的产生、解决和效果。最后以实例说明运用此设计模式带来软件扩充和复用的方便性。  相似文献   

8.
基于Struts框架的Web应用程序的实现   总被引:2,自引:0,他引:2  
为了更加方便地设计和开发Web应用程序,解决现存的业务逻辑和显示逻辑的混淆不清的问题,引入了Struts框架。Struts为大型的Web应用程序开发提供了良好的框架,它充分体现了MVC设计模式,很好地实现了用户界面和业务逻辑的分离,有利于网页设计者和程序设计者的分工,提高丁代码的可重用性和灵活性。文中对Struts的工作原理进行了分析,结合实例介绍了Struts框架在具体程序开发中的应用,并总结了应用Struts框架进行开发的优势。  相似文献   

9.
Struts是基于MVC设计模式的非常优秀的Web应用框架,在Web应用开发中很好地将显示与逻辑分离,提高了代码的可重用性和灵活性.文中首先分析了Struts框架及其对Model,View和Controller层的实现原理,并通过一个实例演示Struts框架实现MVC模式的方法.  相似文献   

10.
在群体动画的智能角色的行为决策和选择中,有限状态机(FSM)作为一种反应式建模的有力工具,常用于反应型智能角色的行为选择机制的实现和行为建模.针对实践中发现的基于结构化方法的FSM实现繁杂、代码难以重用、维护复杂、扩展性差的问题,结合State设计模式,提出了一个基于面向对象技术的FSM的实现方法.仿真试验结果表明,此方法有效地解决了基于结构化方法FSM的缺陷,实现了智能角色在复杂虚拟环境中的行为决策.  相似文献   

11.
模型驱动构架中基于元模型的设计模式单元的组建和转换   总被引:1,自引:0,他引:1  
杨长春  赵子艺  孙婧 《计算机应用》2010,30(9):2354-2357
设计模式种类繁多而且在不断变化,要在模型驱动构架(MDA)下真正做到从思想和实现上均能应用设计模式,需要解决其实例化后的模式消失问题,保证模式的独立性,并且可以将这个过程适用到多种设计模式中去。针对以上两个问题,采取一种基于元模型的设计模式单元的建模方法,从元模型层面划分基本操作为不可分的原子,组合出完整的不包含业务逻辑部分的设计模式单元元模型,使多种模式单元元模型的组合构建和业务、模式逻辑相分离在经过一次转换过程后同时实现。  相似文献   

12.
作为软件设计经验的总结,恰当使用设计模式能够有效提高软件系统的可复用性,确保最终所得软件产品的质量。但在实际应用中,人们很少使用单一的设计模式,通常需要根据实际的应用场景进行多个模式的组合,这可能会导致所得结果不确定,严重影响软件产品的质量。虽然现有的模式组合形式化方法能够有效地表达模式组合后的结果,但是组合方法逻辑复杂并包含大量的冗余操作,设计人员很难熟练使用。针对上述模式组合过程中存在的问题,文中对多模式之间的组合关系进行了深入探讨,从设计模式的形式化描述出发,结合Z语言的特点对现有的模式组合形式化方法进行了深入研究,并对现有的模式组合操作符进行了初步优化;在现有操作符集合的基础上提出了基于模式的约束、叠加和扩展操作符,通过操作符定义了模式组合的精确语义,并采用代数推理过程验证了优化后的方法可以有效地替代现有的模式组合形式化方法,且能够解决现有模式组合形式化方法中操作符冗余、数量过多导致的效率低等问题。最后,通过模式组合案例的研究,验证了所提方法的有效性。  相似文献   

13.
基于构件的软件框架与角色扩展形态研究   总被引:48,自引:2,他引:48       下载免费PDF全文
刘瑜  张世琨  王立福  杨芙清 《软件学报》2003,14(8):1364-1370
框架是实现大粒度软件复用的有效途径,面向对象框架可以通过实例化扩展实现具体的应用系统,但是,研究和实践表明,面向对象框架存在着一些问题.采用基于构件的框架(CBSF),通过用构件替代框架内部相互协作的类,以增大框架构成成分的粒度;同时利用构件的接口调用和组装实现框架扩展机制.主要探讨了角色扩展形态,角色是将要被进一步实例化的特殊构件,可分为抽象构件和模板.针对不同变化性类型,提出可以利用体系结构模式、设计模式或参数化这3种方式设计CBSF角色扩展,进而讨论了基于角色扩展形态的应用构件组装.  相似文献   

14.
SEIS++:一个油气勘探领域软件建造和集成的模式语言   总被引:1,自引:0,他引:1  
工业化的软件复用从通用类库进化到了面向领域的应用框架和设计模式,与框架相比,设计模式更集中于软件体系结构中重复出现的设计韵律,它主要由可复用的抽象设计结构组成,特定领域内一组相关的设计模式构成了该领域的模式语言,它们可在领域内重复使用以完成某类特定系统的体系结构设计。  相似文献   

15.
ContextPatterns are used in different disciplines as a way to record expert knowledge for problem solving in specific areas. Their systematic use in Software Engineering promotes quality, standardization, reusability and maintainability of software artefacts. The full realisation of their power is however hindered by the lack of a standard formalization of the notion of pattern.ObjectiveOur goal is to provide a language-independent formalization of the notion of pattern, so that it allows its application to different modelling languages and tools, as well as generic methods to enable pattern discovery, instantiation, composition, and conflict analysis.MethodFor this purpose, we present a new visual and formal, language-independent approach to the specification of patterns. The approach is formulated in a general way, based on graphs and category theory, and allows the specification of patterns in terms of (nested) variable submodels, constraints on their allowed variance, and inter-pattern synchronization across several diagrams (e.g. class and sequence diagrams for UML design patterns).ResultsWe provide a formal notion of pattern satisfaction by models and propose mechanisms to suggest model transformations so that models become consistent with the patterns. We define methods for pattern composition, and conflict analysis. We illustrate our proposal on UML design patterns, and discuss its generality and applicability on different types of patterns, e.g. workflow patterns, enterprise integration patterns and interaction patterns.ConclusionThe approach has proven to be powerful enough to formalize patterns from different domains, providing methods to analyse conflicts and dependencies that usually are expressed only in textual form. Its language independence makes it suitable for integration in meta-modelling tools and for use in Model-Driven Engineering.  相似文献   

16.
17.
In recent years, design patterns gain more interest in software engineering communities for both software development and maintenance. As a template to solve a certain recurring problem, a design pattern documents successful experiences of software experts and gradually becomes the design guidelines of software development. Applying design patterns correctly can improve the efficiency of software design in terms of reusability and enhance maintainability during reverse engineering. Software can be evolved when developers modify their initial designs as requirements change. For instance, a developer may add/delete a set of design elements, such as classes and methods. Modifications on software artifacts can introduce conflicts and inconsistencies in the previously applied design patterns, which are difficult to find and time-consuming to correct. This paper presents a graph-transformation approach to pattern level design validation and evolution. Based on a well founded formalism, we validate a given design by a graph grammar parser and automatically evolve the design at pattern level using a graph-transformation system. Rules for potential pattern evolutions are predefined. The graph-transformation approach preserves the integrity and consistency of design patterns in the system when designs change. A prototype system is built and a case study on the Strategy pattern demonstrates the feasibility of pattern-based design validation and evolution using graph transformation techniques.  相似文献   

18.
基于构件模型的应用框架扩展方法研究   总被引:3,自引:0,他引:3  
框架是实现大粒度软件复用的重要途径,开发人员可通过对框架的扩展和实例化实现应用系统。但现有的框架扩展方法大都可操作性差,仅仅解决了局部扩展的问题。提出基于构件模型的应用框架扩展方法,借鉴面向领域的特征模型的思想,确定了构件模型中构件间的关系及组织方法,对扩展点进行了分类,并用UniCon形式化语言描述了应用框架的扩展方法。通过构件模型简述了应用框架的功能和技术特点,为扩展提供了良好的文档支持。  相似文献   

19.
基于Hibernate框架的数据持久层架构设计及应用   总被引:1,自引:0,他引:1  
数据持久层在Web应用系统开发中,主要应用于业务逻辑和数据逻辑的松散耦合,提高软件可重用性。分析了Hibernate框架及DAO设计模式的工作原理.设计了基于Hibernate框架采用DAO设计模式的数据持久层架构体系,并通过具体Web应用,阐述了数据持久层架构的具体实现过程。
Abstract:
Data persistence is used in: business logic and data logic to improve software reusability in the Web application development. Introduced the signification of the data persistence, analyses work principle of Hibernate framework and the DAO design pattern,  相似文献   

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

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