天天看点

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

    为其它对象提供一种代理以控制对这个对象的访问.

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

      在高中的时候,有很多害羞的孩纸们有了暗恋的对象后,如果自己不好意思给自己的女神或者男神送礼物的话,通常都会找一个跟自己暗恋者关系比较好的,托它帮自己送东西,这种恋爱的方式就是代理模式。说通俗一点儿,就叫为别人做嫁衣模式。因为看起来始终是代理在做这一切的活动,RealSubject始终是躲在幕后的,不积极主动的结果就是代理最终和被暗恋者有情人终成眷属了。

     当然,代理模式不仅仅只有“为他人做嫁衣”这一个作用。这种适得其反的效果我们还是不提倡的。生活中还有很多代理模式。比如,银行卡支付。每次逛街,带张卡,一切搞定。

    结构如图:

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

   我们把钱放在银行卡里,当卖完东西要向老板付钱的时候,只要刷卡就搞定了。所以,这里,银行卡代理了自己存在银行的现钞,并在买东西是执行付钱的动作。这样是不是非常的方便呢!出门时,妈妈再也不用担心我的钱被小偷偷走了。

   代码如下:

运行后如图:

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

   PS:我要是真的有张可以这样消费的卡就好了。

继续阅读