创建图 后,即可开始建立模式。本示例中,我们将从 J2EE 核心模式目录中建立 Intercepting Filter 模式。
首先,您应该熟悉一下建立模式时将会用到的一些建模元素类型。下表描述了各种元素类型的用法:
| 图标 | Name | 描述 |
|---|---|---|
![]() |
设计模式 | 表示一种通常会重复出现的通信组件结构,此结构用于解决特定上下文中的常见设计问题。 |
![]() |
使用者角色 | 表示模式中的使用者角色。在将模式应用到现有元素时,只能选择使用者,或者创建新使用者来满足角色需求。 |
![]() |
类角色 | 表示模式中的类角色。在将模式应用到现有元素时,只能选择类,或者创建新的类来满足角色需求。 |
![]() |
类元角色 | 表示模式中的类元角色。在将模式应用到现有元素时,只能选择使用者、类、接口或用例。如果创建了新元素,则要创建的类型基于“要创建的类型”首选项。 |
![]() |
接口角色 | 表示模式中的接口角色。在将模式应用到现有元素时,只能选择接口,或者创建新接口来满足角色需求。 |
![]() |
用例角色 | 表示模式中的用例角色。在将模式应用到现有元素时,只能选择用例,或者创建新的用例来满足角色需求。 |
![]() |
角色绑定 | 表示角色正在参与模式。 |
将下图作为参照,您可以建立 InterceptingFilter 模式。可使用图下方的步骤来创建设计模式。

,然后单击该图。
。
、“目标角色”、FilterManager 角色。现在模式即创建完毕。在许多模式中,您可能希望为角色添加属性或操作。为角色添加属性和操作与为普通类添加属性和操作的步骤完全一样。有关详细信息,请参见 使用属性 和 使用操作 。
设计模式已建立完毕。现在,可将 模式应用 到项目,或者将其 提交 到“UML 设计中心”。