2

ウィキペディアの UML ダイアグラムを見ると、プロキシ クラスとサブジェクト クラスの両方が同じインターフェイスを実装しています。

私が理解していることから、プロキシ クラスの目的は委譲です。これは合成によって行うことができます。委譲されたクラスは、同じインターフェースを実装する必要はありません。

サブジェクト クラスがプロキシ クラスと同じインターフェイスを実装しなければならない理由はありますか?

4

3 に答える 3

1

Proxy と Subject は、同じ一連の操作を提供する必要があります。クライアントは、プロキシまたはサブジェクトのどのインスタンスが要求されているかを認識できません。そのために隠されています。そのため、両方のクラスが同じインターフェースを実装しています。

于 2014-12-13T19:09:35.333 に答える