第77章(1 / 1)

悟空的下手之處是將高家三小姐的神貌和她本人分割開來,這和“開一閉”原則有異曲同工之妙。這樣一來,“高家三小姐本人”也就變成了“高家三小姐神貌”的具體實現,而“高家三小姐神貌”則變成了抽象角色。

小A:“這麼說來,這就是所謂的代理模式嗎?”

大B:“是啊!為其他對象提供一種代理以控製對這個對象的訪問。說白了就是,在一些情況下客戶不想或者不能直接引用一個對象,而代理對象可以在客戶和目標對象之間起到中介作用,去掉客戶不能看到的內容和服務或者增添客戶需要的額外服務。”

小A:“那麼什麼時候要使用代理模式呢?”

大B:“在對已有的方法進行使用的時候出現需要對原有方法進行改進或者修改,這時候有兩種改進選擇:修改原有方法來適應現在的使用方式,或者使用一個‘第三者’方法來調用原有的方法並且對方法產生的結果進行一定的控製。第一種方法是明顯違背了‘對擴展開放、對修改關閉’(開閉原則),而且在原來方法中作修改可能使得原來類的功能變得模糊和多元化(就像現在企業多元化一樣),而使用第二種方式可以將功能劃分的更加清晰,有助於後麵的維護。所以在一定程度上第二種方式是一個比較好的選擇!當然,話又說回來了,如果是一個很小的係統,功能也不是很繁雜,那麼使用代理模式可能就顯得臃腫,不如第一種方式來的快捷。這就像一個三口之家,家務活全由家庭主婦或者一個保姆來完成是比較合理的,根本不需要雇上好幾個保姆層層代理。”

(本章完)