NetBeans下设计UML模式

news/2024/11/9 20:37:48

现在,由于软件设计具有较高的依赖性和复杂性,开发人员面临着诸多障碍和挑战。求助于设计模式,使用重复解决方案就无需再重复很多相同的工作,从而节省了宝贵的开发时间。

新发布的 NetBeans Enterprise Pack 5.5 Preview 使用其统一建模语言(Unified Modeling Language UML)功能支持设计模式。本文描述了模式类型、创建它们所需的步骤以及如何将它们应用到应用程序组件中。

目录

l      模式类型

l      模式的应用

l      参考

 

模式类型

NetBeans Enterprise Pack 5.5 Preview 中,可以设计三种UML模式:

l      Enterprise JavaBeans (EJB) 1.1 模式作为 EJB 1.1 规范的设计解决方案引入,这类模式具有以下四种形式之一:BeanManagedContainerManagedStatefulSession StatelessSession

l      EJB 2.0 模式作为 EJB 2.0 规范的设计解决方案,这类模式具有以下五种形式之一: MessageDriven上述四种形式之一

l      Gang of Four (GoF) 模式所有模式的基础,这类模式包括三种主要类型:创造型(Creational)、结构型(Structural)和行为型(Behavioral)。

可以随意应用它们到任何图表类型:类图、序列图、用例图、协作图。

模式的应用

在应用设计模式之前,首先要创建一个 UML 项目。

创建一个 UML 项目

要创建 UML 项目,请执行以下步骤:

1.       选择 File > New Project

显示 New Project 向导。

2.       Categories 下面,选择 UML

3.       Projects 下面,选择 Platform-Independent Model。单击 Next 按钮。

4.       Project Name 文本字段中,为该项目键入一个名字,然后点击 Browse 导航到要保存项目的目录。单击 Finish

显示有图表类型的 New Wizard 向导就打开了。

5.       选择图表类型,并在 Diagram Name 文本字段中键入名字。

6.       Namespace 保留其默认设置。单击 OK

现在已经用所选的图表类型创建了一个独立于平台的 UML 项目。

应用 EJB 1.1 模式

要应用 EJB 1.1 设计模式,首先执行以下操作:

1.       Palette 上,拖放一对类和一个接口到绘画区域上。

2.       单击 Palette 中的 Generalization来连接类。

3.       单击 Palette 中的 Implementation 来连接其中的一个类及这个接口。

4.       在图表中右键单击得到上下文菜单并从中选择 Apply Design Pattern

显示 Design Pattern 向导。

5.       单击 Next

之后,按以下步骤操作:

1.   Project 下面的菜单中选择 EJB1.1

2.  Design pattern 下面的菜单中选择 BeanManagedContainerManagedStatefulSession StatelessSession 中的一个。

显示 Target Scope 窗格。

3.   Namespace 下面的菜单中选择合适的设置:javajava::langjava::rmijavax javax::ejb。单击 Next

注意:如果您在包内创建了类和接口,NetBeans Enterprise Pack 5.5 Preview 还会在 Namespace 下拉菜单中显示包的名字。

显示 Choosing Participants 窗格,它显示了模式角色及参与者相应的默认值。

 

4.   可选步骤。要更改默认值,执行以下操作:

a.  在右栏中单击参与者名字,然后从下拉菜单中另选一个名字。见图3

b.  单击 Next显示 Options 窗格。

c.   单击 Next,然后在指定应用模式的窗格上单击 Finish

     Netbeans Enterprise Pack 5.5 Preview 提示用户确认重写角色参与者。

d.   单击 Yes

5.   选择 Create class diagram。在文本字段中,保留默认设置或键入自己选择的名字。

6.   单击 Next,然后单击 Finish

然后 NetBeans Enterprise Pack 5.5 Preview 将创建一个显示所有角色的类图。在资源管理器视图中,单击以扩展包 java::lang,就会看到 BeanManagedDiagram 节点。

. 对于任何其它 EJB 1.1 设计模式,可重复该过程。

应用 EJB 2.0 模式

用户可以将 EJB 2.0 设计模式应用到上一节创建的模型中。接着上面的步骤,执行以下操作:

1.   Project 下面的菜单中选择 EJB2.0

2.   Design pattern 下面的菜单中,从五个选项中选择一个:BeanManagedContainerManagedMessageDrivenStatefulSession StatelessSession。单击 Next

3.   Namespace 下面的菜单中选择合适的设置:设置为空白、javajava::langjava::rmijavax javax::ejb单击 Next

显示有模式角色的 Choosing Participants 窗格就出现了。

4.   可选步骤。通过从下拉菜单中选择其他名字来重命名角色。

5.  单击 Next

显示 Options 窗格。

6.  选择 Create class diagram。在文本字段中,保留默认值或键入自己选择的名字。

7.  单击 Next,然后单击 Finish

然后 NetBeans Enterprise Pack 5.5 Preview 将创建一个显示所有角色的类图。在资源管理器视图中,单击以扩展包 javax:ejb,就会看到 MessageDrivenDiagram 节点。

注意:如果您在包内创建了类和接口,MessageDrivenDiagram 节点就在包名称下面显示。

对于项目中任何其它 EJB 2.0 设计模式,重复该过程。

应用 GoF 模式

用户可将 GoF 设计模式应用到上一节创建的模型中。接着上面的步骤,执行以下操作::

1.   Project 下面的菜单中选择 GoF 设计模式。

2.  Design pattern下面的菜单中选择BehavioralCreational Structural 模式。

Namespace 下面的菜单中选择合适的设置:设置为空白、javajava::langjava::rmijavax javax::ejb。单击 Next
显示有模式角色的 Choosing Participants 窗格就出现了。

注意:如果您在包内创建了类和接口,NetBeans Enterprise Pack 5.5 Preview 还会在 Namespace 下拉菜单中显示包的名字。

4.   可选步骤。重复“应用 EJB 1.1 模式”一节中的可选步骤 4


然后 NetBeans Enterprise Pack 5.5 Preview 将创建一个显示所有角色的类图。在资源管理器视图中,单击以扩展包 java::lang,就会看到 BeanManagedDiagram 节点。

注意:如果您在包内创建了类和接口, ChainOfResponsibilityDiagram 节点在包名称下面显示。

对于项目中任何其它 GoF 设计模式,重复该过程。

 

参考文献

l      Paper by Bob Tarr: Introduction To Design Patterns (PDF)

l      Design patterns site at Data and Object Factory

l      NetBeans Enterprise Pack 5.5 Preview

l          主页

l          论坛

 

 

 

 



http://www.niftyadmin.cn/n/3653866.html

相关文章

Project Matisse:在 Mac OS X 上开发 GUI

NetBeans 5.0 是一种全面的 Java 开发工具,它支持各个层次(包括客户端、服务器端、嵌入设备)的 Java 开发。它是免费和开放源码的,位于:www.netbeans.org。为了让经验丰富的程序员和入门级的程序员在 Macintosh 上使用…

在NetBeans IDE中使用Java Web Start

本教程提供了关于如何使用 Netbeans Module for Java Web Start 的分步指导。它首先介绍了如何安装该插件模块。然后,提供了使用 Matisse 创建的 GUI 窗体示例,并为这些项目启用了 Java Web Start 功能。最后,教您如何在 Netbeans IDE 5.0 中…

BAPI KBPP EXTERN UPDATE CO TCODE CJ30/CJ40

要实现CJ30更新或者追加项目(WBS)的预算,可以使用如下函数: KBPP_EXTERN_UPDATE_CO我现在要实现的是修改年度预算和增加总体的预算,如下步骤可以实现需要的功能:1、 DATA: lt_bpak TYPE STANDARD TABLE …

使用NetBeans IDE 5.5创建向导控制台

本教程将向您展示如何使用NetBeans IDE 5.5 GUI Builder创建一个向导式控制台。在本教程中,我们将创建一个示例任务调度向导。阅读完本文之后,您应该能够很容易地建立简单或复杂的向导式UI组件。需要时间:20-30分钟先决条件l …

SAP 物料分类账常用表

MLCD 物料帐透明表CKMLCR 物料分类帐:期间汇总记录值CKMLPR 物料价格MLIT Material LedgerDocument: Items 含有物料号和成本估算号再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子&…

ERROR 1205 HY000 Lock wait timeout exceeded try restarti

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id15 ,city_id 1667 where order_from10 and order_out_sn1407261241xxxx;ERROR 1205 (HY000): Lock wait timeout exceeded; try restart…

推荐引擎:从搜索到发现

搜索是你明确地知道自己要找什么东西时所做的事情,而发现是你并不明确地知道一些好东西存于世上的时候,这些东西主动找到了你。 以“发现”为主要功能的网站正如雨后春笋般在互联网上崭露头角。许多公司推出了能够帮助消费者找到新网站、新唱片或者新朋友…

推荐引擎机制的前提、基本方式和典型应用

推荐机制的两种方式:1、基于用户行为;2、基于产品基因;推荐机制建立的前提:1、用户行为数据记录;2、产品特性基因构成; 1、基于用户行为:案例amazon(亚马逊) 亚马逊的推荐…