天天看點

代理模式     代理模式模型       示例

    為其它對象提供一種代理以控制對這個對象的通路.

代理模式     代理模式模型       示例

      在高中的時候,有很多害羞的孩紙們有了暗戀的對象後,如果自己不好意思給自己的女神或者男神送禮物的話,通常都會找一個跟自己暗戀者關系比較好的,托它幫自己送東西,這種戀愛的方式就是代理模式。說通俗一點兒,就叫為别人做嫁衣模式。因為看起來始終是代理在做這一切的活動,RealSubject始終是躲在幕後的,不積極主動的結果就是代理最終和被暗戀者有情人終成眷屬了。

     當然,代理模式不僅僅隻有“為他人做嫁衣”這一個作用。這種适得其反的效果我們還是不提倡的。生活中還有很多代理模式。比如,銀行卡支付。每次逛街,帶張卡,一切搞定。

    結構如圖:

代理模式     代理模式模型       示例

   我們把錢放在銀行卡裡,當賣完東西要向老闆付錢的時候,隻要刷卡就搞定了。是以,這裡,銀行卡代理了自己存在銀行的現鈔,并在買東西是執行付錢的動作。這樣是不是非常的友善呢!出門時,媽媽再也不用擔心我的錢被小偷偷走了。

   代碼如下:

運作後如圖:

代理模式     代理模式模型       示例

   PS:我要是真的有張可以這樣消費的卡就好了。

繼續閱讀