
you are here
485
11
章
Proxy
パターン
デザインツールボックスの
ためのツール
デザインツールボックスはほぼ一杯になっています。身に降
りかかるほぼすべての設計問題への備えが整ったようです。
■
Proxy
パターンは別 のオブ
ジェクトの代理を用意し、ク
ライアントからのそのオブ
ジェクトへのアクセスを制御
する。アクセスを管理する方
法はたくさんある。
■
リモートプロキシは、クライ
アントとリモートオブジェク
ト間のやり取りを管理する。
■
仮想プロキシは、インスタ
ンス化にコストがかかるオブ
ジェクトへのアクセスを制御
する。
■
保護プロキシは、呼び出し元
に基づいてオブジェクトのメ
ソッドへのアクセスを制御する。
■
Proxy
パターンには、他にも
キャッシングプロキシ、同期プ
ロキシ、ファイアウォールプロ
キシ、書き込み時コピープロ
キシなどの多くの変異形がある。
■
プロキシはデコレータと構造
的に似ているが、この
2
つの
パターンは目的が異なる。
■
Decorator
パターンはオブ
ジェクトに振る舞いを追加す
るのに対し、
Proxy
パターン
はアクセスを制御する。
■
Java
の
Proxy
パターンの組
み込みサポートは要求に応じ
て動的プロキシクラスを作成し、
そのプロキシでの呼び出しを
選択したハンドラに転送できる。
■
あらゆるラッパーと同様に、
プロキシは設計におけるクラ
スとオブジェクトの数を増やす。