
you are here
455
11
章
Proxy
パターン
Proxy
パターンがどのように別のオブジェクトの代理(プレースホルダ)を
提供するかを説明してきました。また、プロキシを別のオブジェクトの「代理」
と表現しました。
しかし、プロキシがアクセスを制御することについてはどうでしょうか?
これは少し奇妙に聞こえます。心配はいりません。ガムボールマシンの例で
は、プロキシがリモートオブジェクトへのアクセスを制御すると考えてくだ
さい。プロキシがアクセスを制御する必要があったのは、クライアント(モ
ニター)がリモートオブジェクトとやり取りする方法を知らなかったからで
す。そのため、ある意味リモートプロキシはネットワークの細部に対処でき
るようにアクセスを制御しました。先ほど説明したように
Proxy
パターンには
多くのバリエーションがあり、通常はプロキシが「アクセスを制御」する方
法に関するバリエーションです。後で詳しく説明しますが、とりあえずプロ
キシがアクセスを制御する方法をいくつか紹介します。
●
ご存知のように、リモートプロキシがリモートオブジェクトへのアク
セスを制御する。
●
仮想プロキシが、作成にコストのかかるリソースへのアクセスを制御
する。
●
保護プロキシが、アクセス権に基づいてリソースへのアクセスを制御
する。
一般的なパターンの概要が理解できたところで、クラス図を確認しましょう。
Proxy
パターンの定義
Proxyパターンは、別のオブジェクトの代理(プレースホ
ルダ)を提供し、そのオブジェクトへのアクセスを制御する。 ...