2

Proxy についてDoFactoryWikipedia、そしてもちろんスタック オーバーフローについて読んでいました。を除いて、すべてが明確Real Subjectです。DoFactory では、Proxy は次のように定義されます。

別のオブジェクトへのアクセスを制御するためのサロゲートまたはプレースホルダーを提供します。(太字を追加)

その目的が へのアクセスを制御することである場合Real Subject、なぜReal Subjectは から隠されませんClientか?

プロキシの UML ダイアグラムは次のとおりです。

プロキシ UML

コード例でReal Subjectは、次のように定義されています。

class RealSubject : Subject
{
    ...
}

クライアントはのインスタンスを作成し、それを介してProxy「アクセスを制御」します。Real Subject

Proxy proxy = new Proxy();
proxy.Request();

しかし、(私が見たいくつかの例から) Client がReal Subjectそのメソッドをインスタンス化してアクセスするのを止めるものは何もありません。それはなぜですか?

4

2 に答える 2