13

基本ジェネリック クラスから継承する具体的なジェネリック クラスをモデル化する必要があります。まず、以下を参照してください。

ここに画像の説明を入力

ActivityFacade は次のように実装する必要があります。

public class ActivityFacade : BaseFacade<Activity, int>
{
}

これを VS2012 UML クラス図でモデル化するにはどうすればよいですか? 図を見ると、ActivityFacade が BaseFacade から継承していることは明らかですが、渡されているジェネリック型パラメーター、つまり と は明らかではありませActivityint

4

1 に答える 1

18

新しいバインディング クラス( )を追加し、BaseFacade <Activity, int>それをパラメーター化されたクラス ( BaseFacade<T, TKey>) にテンプレート バインディング コネクタで接続してから、バインディング クラスから子クラス ( ActivityFacade) を特殊化する必要があります。

ここに画像の説明を入力

OMG UML 仕様から

「テンプレートはパラメーター化された要素です... TemplateBinding関係を使用して他のモデル要素を生成するために使用されます。テンプレート署名のテンプレートパラメーターは、バインディングで実際のパラメーター (またはデフォルト) に置き換えられる正式なパラメーターを指定します。」

アップデート:

含まれている図は EA を使用して描画されます。同じ概念を Visual Studio UML ツールでモデル化できます。msdnの「テンプレート タイプ: テンプレート タイプを使用するには」セクションを参照してください。

于 2013-03-11T23:48:11.180 に答える