パターン引数のアンバインド

パターン・インスタンスと引数の間のバインド関係を除去できます。パターンの適用によって加えられた変更があれば、パターンの設計によってはモデル内に残ることがあります。

バインディングを除去すると、パターンはパターン内の他のパラメーター間に依存関係がないかチェックして調整します。

パターン内の一部の要素へのバインディングを除去して、新しい引数を指定し、パターンを再適用できます。 例えば、Sample Gallery にサンプル・パターンとして提供されている Delegation パターンでは、最初にそのパターンを適用すれば、以下の画面キャプチャーに示されている結果を得ることができます。

委譲パターンおよびそのクラスおよびインターフェースの引数

次に、Delegator クラスへのバインディングを除去し、別のクラスを引数として指定できます。
2 つのクラスと関係を持つ委譲パターンのインターフェース引数。
オリジナルのインターフェース関係は、最初のクラスによって保守され、新しいクラスに追加されます。
注: このパターンでは、作成者がパターンの expansion_remove メソッドにオリジナルのインターフェースの関係を除去するための適切なコードを提供することも考えられます。 すべてのパターンが同じ振る舞いをするわけではありません。
バインドされているパターン引数をアンバインドするには、「プロジェクト・エクスプローラー」ビューで、パターン・インスタンスを展開し、バインド関係を右クリックして「モデルからの削除」をクリックします。

「プロジェクト・エクスプローラー」での削除するバインド済み引数の選択。

注:

ダイアグラム・エディターで、パターン・インスタンスのパラメーター・セル内の引数名または引数値をクリックし、「パターン」 > 「バインドされなかった引数」をクリックして、パターンをアンバインドできます。

関連タスク
パターン引数の削除および置換
パターン適用の取り消し
パターンの再適用

フィードバック