ポート契約の指定

特定のインターフェース仕様をポートの契約として強制することが適切でない場合もあります。そのため、本製品では、暗黙的契約の概念が提供されています。暗黙的な契約は、契約が暗黙的な場合に、契約インターフェースが暗黙の状態のままで、互いに関連しない提供インターフェースと要求インターフェースのリストを指定できることを意味します (モデルのポート用の契約として特別なインターフェースを明示的に定義する必要はありません)。

暗黙的契約の使用には利点と欠点があります。ポートが、その提供および要求インターフェースのサブセットのみ提供および必要とする他のポートに接続されている場合、暗黙的契約を使用する方が自然です。しかし、ポートがまったく「逆」の別のポートに接続されている (ポートの「フィーチャー」ウィンドウのチェック・ボックスを参照) か、他のポートが同じインターフェースのセットを提供および要求する場合、明示的契約を使用するのは当然です。これは、クラスとは別にオブジェクトを指定するのに似ています。または、この型の単一のオブジェクトまたはクラスだけがシステム内に存在するケースでは暗黙的クラスを持つオブジェクトを指定するのに似ています。


フィードバック