Proxyパターン
Proxyパターンの種類
[1] remote proxy : 別アドレスにあるオブジェクトに対してのアクセスを提供する [2] virtual proxy : コストのかかるオブジェクト作成を出来る限り先送りする [3] protection proxy : オブジェクトへのアクセスを制御する [4] smart reference
目的
[1]
利点
[1] 本当に処理が必要になるまで、インスタンスの生成を遅らせることができる(処理に負担をかけないようにすることができる)
使いどころ
[1] 生成に時間がかかる処理(例:画面の生成など)
実装方法
補足
* Decoratorパターンと基本的に同じ 【差異:クラスの作成者か使用者の「視点」の差】 * Decoratorパターンは、クラスを作る人が利用するもの * Proxyパターンは、クラスを使う側が利用するもの。
参考文献
http://d.hatena.ne.jp/zecl/20071119/p1http://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
http://gushwell.ldblog.jp/archives/50421000.html#
http://itpro.nikkeibp.co.jp/article/COLUMN/20060113/227229/?ST=develop
http://www.rarestyle.net/main/patterns/proxy.aspx
http://www.syboos.jp/sysdesign/doc/20080624135350826.html
http://www.itsenka.com/contents/development/designpattern/proxy.html
http://www.geocities.jp/ky_webid/design_pattern/004.html