プロキシ パターンは、要求を処理する必要があるかどうかのチェックを適用するなどの追加の処理を行った後、要求を Real サブジェクトに委任します。
以下のようなクラス図があります
プロキシ クラスには、具体的なサブジェクトへの直接参照があります。
Decorator パターンは、コンポーネントの動作を豊かにします [プロキシのように、いくつかの追加処理を行い、操作を実際のコンポーネントに委譲します]。このパターンのクラス ダイアグラムはプロキシ パターンに似ていますが、コンポーネントのインターフェイスへの参照があることだけが異なります。
クラスは実装ではなくインターフェイスにのみ依存する必要があるため、プロキシクラスに具体的な実際のサブジェクトがあると、単体テストが困難になります。私の質問は、Proxy パターンにも Real サブジェクトによって公開されたインターフェイスへの参照がある場合、それは Decorator パターンと同等になるかということです。その場合プロキシパターンのクラス図も以下のようになります