2012年5月28日 星期一

Proxy Pattern 使用 ~

再來介紹Proxy Pattern :

我想把控制或著是視覺性類別和資料之間的東西切開一點,第一個就會想到應該是要在他們之間加一個中間控制class,就是很像這個Proxy pattern原理,需求物件跟執行物件可以無任何關連,用代理者物件做為中介.

稍微解釋一下另一種解釋方法(也很合理)
物件在要被初始化的時候(一般的寫法,一開始就會在主架構初始化下把所有資料物件等等預設物件都先實體化,這樣有點集中式壓效能的感覺),有可能一推東西都需要去下載,也比較花時間,我希望用到的時候再去下載就好了,這樣不僅可以加速整個系統的初始化效能,也不至於下載過久,這也是Proxy Pattern的另一種意義.



實作要領:

1.Proxy與RealSubject都實作同一個介面(具有相同方法)

2.Proxy會參考RealSubject(但不new出來),Proxy所實作的方法都是透過這個變數去執行RealSubject所實作的方法

3.Client只需要對Proxy進行操作即可

沒有留言: