図を作成したら、次はパターンを構築します。この例では、コア J2EE パターンカタログから割り込みフィルタのパターンを構築します。
最初に、パターンの構築に使用するモデリング要素の種類を理解しておく必要があります。次の表で、各要素タイプの使用目的を説明します。
| アイコン | Name | 説明 |
|---|---|---|
![]() |
デザインパターン | 繰り返し発生する頻度の高い通信コンポーネントの構造を表します。特定のコンテキスト内で設計上の一般的な問題を解決します。 |
![]() |
アクターロール | パターン内でのアクターのロールを表します。既存の要素にこのパターンを適用すると、アクターだけが選択されるか、目的のロールを担う新規アクターが作成されます。 |
![]() |
クラスロール | パターン内でのクラスのロールを表します。既存の要素にこのパターンを適用すると、クラスだけが選択されるか、目的のロールを担う新規クラスが作成されます。 |
![]() |
分類子ロール | パターン内での分類子のロールを表します。既存の要素にこのパターンを適用すると、アクター、クラス、インタフェース、またはユースケースだけが選択されます。新規要素が作成される場合は、「作成するタイプ」設定に基づいたタイプの要素が作成されます。 |
![]() |
インタフェースロール | パターン内でのインタフェースのロールを表します。既存の要素にこのパターンを適用すると、インタフェースだけが選択されるか、目的のロールを担う新規インタフェースが作成されます。 |
![]() |
ユースケースロール | パターン内でのユースケースのロールを表します。既存の要素にこのパターンを適用すると、ユースケースだけが選択されるか、目的のロールを担う新規ユースケースが作成されます。 |
![]() |
ロール結合 | あるロールがパターンに属していることを示します。 |
次の図を参考に、割り込みフィルタ (InterceptingFilter) パターンを構築してみます。手順どおりに進めていくことで、デザインパターンを作成できます。

をクリックし、図をクリックします。
をクリックします。
をクリックし、「ターゲット」ロールをクリックしてから「FilterManager」ロールをクリックします。これでパターンは完成です。パターンでは、多くの場合、ロールに属性や操作を追加していきます。これらは通常のクラスに追加する場合と同様に追加できます。詳細は、属性の操作および操作の処理を参照してください。
これで、デザインパターンが構築されました。次にプロジェクトにパターンを適用したら、UML デザインセンターにパターンを登録します。