码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式_Proxy_代理模式

时间:2014-09-01 20:52:03      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   ar   log   sp   on   

形象例子:

  跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。
bubuko.com,布布扣
代理模式:

  代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些 情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。

作用:
  为其他对象提供一种代理以控制对这个对象的访问。

UML结构图:
bubuko.com,布布扣

抽象基类:
  1)Subject:定义了Proxy和RealSubject的公有接口,这样就可以在任何需要使用到RealSubject的地方都使用Proxy.

解析:
  Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的时候才被初始化,在没有使用到的时候就暂时用Proxy作一个占位符.这个模式实现的要点就是Proxy和RealSubject都继承自Subject,这样保证了两个的接口都是一致的.

 

设计模式_Proxy_代理模式

标签:style   blog   http   color   使用   ar   log   sp   on   

原文地址:http://www.cnblogs.com/uestc999/p/3949893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!