Rational:基于Design Pattern Toolkit的开发

1 内容简介

设计模式工具箱(Design Pattern Toolkit)是基于Eclipse的模板引擎,它向用户提供一个模型驱动 的框架,帮助用户简化应用程序的开发。用户通过模板定制应用程序的必要信息,设计模式工具箱帮助用 户自动生成应用程序的所有构件。使用设计模式工具箱将显著的加速常见应用程序的开发,与此同时,设 计模式工具箱向用户提供了构建一类应用程序的最佳实践,因此,使用它将帮助用户分享最佳实践的价值 。

本文首先介绍设计模式的基本概念,然后介绍设计模式工具箱(Design Pattern Toolkit)的框架,接 着,本文通过两个例子分别介绍如何使用设计模式工具箱中已有的设计模式,以及如何编写新的设计模式 。

2 设计模式

设计模式描述了软件开发中经常出现的一类问题,以及这类问题的核心解决方案。使用此方案,用户 将更加快捷而有效地开发解决此类问题的应用程序。设计模式通常由以下元素组成:

模式名称:只有对不同的设计模式进行命名,设计人员才能在以后的交流中使用该名称来简洁地描述 一类问题以及其解决方案。

问题描述:问题的描述指出了什么时候应用该设计模式是合适的,问题的描述不但包括问题本身也包 括了上下文的信息,甚至一些约束信息,只有当这些约束满足时,应用该设计模式才被认为是有效的。

解决方案:它描述了解决一类问题必须涉及的各种元素,以及不同元素之间的关联及协作。解决方案 并不是一个具体的实例,而是一个可以在不同场合多次利用的模板。

具体的说,开发某类应用程序(如,Portlet, Web Service, 或者 UML Profile)的专家对应用程序 的实现步骤进行编码(Encoding),实现步骤可能包括获取应用的需求以及生成应用程序的所有构件。编码 的结果称为模式(Pattern),其他开发人员只要使用此模式(事实上,它是专家的知识财产)就能够轻松 的生成类似的应用程序。

图1使用设计模式开发应用程序

图1显示如何使用设计模式开发应用程序,应用程序的开发人员通过XML文件提供应用程序关键信息的 描述,并选择合适的模式,最后由引擎根据用户提供的程序描述以及所应用的模式自动生成应用程序的所 有构件。

时间: 2025-01-21 01:16:46

Rational:基于Design Pattern Toolkit的开发的相关文章

使用 Design Pattern Toolkit 进行模型驱动的开发入门

摘自 IBM WebSphere 开发者技术期刊. 引言 当大多数人想到模型驱动的开发时,首先出现在脑海中的是使用某种 UML 模型进行编码以及从该模型生成相应的构件.然而,事情并不总是这样的.模型存在于各种各样的地方.模型是任何驱动产生过程或行为的构件. 模型驱动的开发具有许多目标: 减少在开发常见的构件上耗费的时间. 维护最小限度的信息量. 以一种中立的方式对模型进行维护,这使得从相同的模型生成多种类型的实现和构件成为可能.例如,我们应该可以使用不同的模板从相同的模型中生成 Web UI 和

基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)

[注]本文测试环境:Windows XP专业版+Visual Studio 2005+整套ASP.NET AJAX框架+ASP.NET RSS Toolkit+SQL Server 2005. 一.RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术.通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互. RSS阅读软件可以分为桌面离线式和在线式两大类.有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网

基于组件的.NET软件开发(1)

基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式.以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导,在对系统的分析与设计完成之后,系统开发体现为复用已有组件.开发新组件以及将所有组件装配起来的过程.J2EE大规模地使用各种组件构照复杂的企业信息系统,获得了巨大的成功. 作为后来者,.NET framework汲取了J2EE的成功经验,在组件化开发方面有着自己独到的设计,在本文中,我们将介绍.NE

基于组件的.NET软件开发(1)

  基于组件的.NET软件开发   前言     随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式.以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导,在对系统的分析与设计完成之后,系统开发体现为复用已有组件.开发新组件以及将所有组件装配起来的过程.J2EE大规模地使用各种组件构照复杂的企业信息系统,获得了巨大的成功.     作为后来者,.NET framework汲取了J2EE的成功经验,在组件化开发方面有着自己独到的设计,在

深入浅出node.js游戏服务器开发:基于Pomelo的MMO RPG开发

在上一篇文章中,我们介绍了如何使用Pomelo来搭建聊天服务器.在这篇文章中,我们为大家介绍 如何使用Pomelo框架来搭建MMO RPG服务器,并分析其设计思路和实现方法.以此来帮助大家更好的理 解和使用Pomelo框架,理解Pomelo框架游戏开发的基础流程,使用方法和设计理念. 本文中的游戏服务端架构,只是为了说明Pomelo的开发理念和设计思路,并不是基于Pomelo开发的 唯一方案,开发者完全可以根据自己的实际应用环境设计不同的服务端架构. 开始之前 Pomelo框架与MMO RPG

我的Design Pattern之旅[7]:使用泛型改進Adapter Pattern(OO)

Introduction 在(原创) 我的Design Pattern之旅[6] : Adapter Pattern (OO) (Design Pattern) (C/C++) (.NET) (C#) (C++/CLI) (VB) 中的Grapher范例,我们看到Class Adapter必须针对Triangle.Circle.Square量身订做TriangleDrawAdapter.CircleDrawAdapter.SquareDrawAdapter,虽然符合OCP,但每个class就得需

我的Design Pattern之旅[4]:使用Generic改進Strategy Pattern(OO)

Abstract 在(原创) 我的Design Pattern之旅:使用template改进Strategy Pattern (OO) (Design Pattern) (C/C++) (template)中,使用了C++的template改进strategy pattern,本文使用C#的generic改进strategy pattern. Introduction C# 2.0加入了generic对泛型的支援,所以想将原来C++的template程式一行一行的改成C# generic. 在s

我的Design Pattern之旅[3]:使用template改進Strategy Pattern(OO)

在(原创) 我的Design Pattern之旅:Strategy Pattern (初级) (Design Pattern) (C++) (OO C++) (Template C++)中,我们使用了strategy pattern让Grapher能画Triangle.Circle和Square 因为需求再次改变,:D,我们希望Grapher能将文字印在各Shape中,执行结果如下 Draw Hello Shape!! in Square Draw Hello C++!! in Circle 为

was集群下基于接口分布式架构和开发经验谈

   某b项目是我首次采用was环境下架构和开发的手机wap应用,尽管做到了该项目的主程,但对此项目的全面构件依然有不清楚的地方,因此在这里我只能简单的谈谈开发中遇到的问题怎么处理和应对办法.          记得第一天接触这个项目时,只记得些案例代码(不知道那些是对的,那些是错的)似曾相识,但不懂如何动手写下第一个helloword,因其中的基于接口开发的ejb的架构以前根本就没接触过.好了,没办法,于是只有硬着头皮去尝试第一个基于接口开发的ejb的第一个查询方法(呵呵最简单了吧).因为一切