建立用户定义的模式

创建图 后,即可开始建立模式。本示例中,我们将从 J2EE 核心模式目录中建立 Intercepting Filter 模式。

首先,您应该熟悉一下建立模式时将会用到的一些建模元素类型。下表描述了各种元素类型的用法:

图标 Name 描述
“设计模式”图标 设计模式 表示一种通常会重复出现的通信组件结构,此结构用于解决特定上下文中的常见设计问题。
“使用者角色”图标 使用者角色 表示模式中的使用者角色。在将模式应用到现有元素时,只能选择使用者,或者创建新使用者来满足角色需求。
“类角色”图标 类角色 表示模式中的类角色。在将模式应用到现有元素时,只能选择类,或者创建新的类来满足角色需求。
“类元角色”图标 类元角色 表示模式中的类元角色。在将模式应用到现有元素时,只能选择使用者、类、接口或用例。如果创建了新元素,则要创建的类型基于“要创建的类型”首选项。
“接口角色”图标 接口角色 表示模式中的接口角色。在将模式应用到现有元素时,只能选择接口,或者创建新接口来满足角色需求。
“用例角色”图标 用例角色 表示模式中的用例角色。在将模式应用到现有元素时,只能选择用例,或者创建新的用例来满足角色需求。
“角色绑定”图标 角色绑定 表示角色正在参与模式。

将下图作为参照,您可以建立 InterceptingFilter 模式。可使用图下方的步骤来创建设计模式。

显示 Intercepting Filter 模式图的图形

  1. 在“建模组件面板”中,单击“设计模式”图标 “设计模式”图标 ,然后单击该图。
  2. 将此模式命名为 InterceptingFilter
  3. 在“建模组件面板”中,单击“类角色”图标 “类角色”图标
  4. 在模式上单击一次,将光标拖到与模式相邻的某一区域,然后再次单击。
    即会将该角色放置到图上,并将其自动链接到模式上。
  5. 将角色命名为 FilterTwo
  6. 继续执行以上操作,直到将全部七个类角色添加至图中并对它们进行命名为止。
  7. 在“建模组件面板”中,依次单击“关联”图标 “关联”图标 、“目标角色”、FilterManager 角色。
    此时将在两个角色之间建立关联。
  8. 继续添加关联,直到您的图如上图所示。

    现在模式即创建完毕。在许多模式中,您可能希望为角色添加属性或操作。为角色添加属性和操作与为普通类添加属性和操作的步骤完全一样。有关详细信息,请参见 使用属性 使用操作

  9. (可选)您可以 描述 模式以供将来参考。
  10. 可通过右键单击项目节点并选择“保存”来保存项目。

设计模式已建立完毕。现在,可将 模式应用 到项目,或者将其 提交 到“UML 设计中心”。


法律声明