8. 一分钟读懂“代理模式”

打印 上一主题 下一主题

主题 1037|帖子 1037|积分 3111

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
8.1 模式先容

   代理模式是一种布局型计划模式,它通过提供一个代理对象替换对另一个对象(真实对象)的访问。代理对象与真实对象实现相同的接口,并通过代理类对真实对象的访问进行控制,可以在调用前后执行附加操纵,如权限查抄、日志记录、耽误加载等。
  
  代理模式的焦颔首脑是:客户端通过代理对象与真实对象交互,代理对象负责在不改变真实对象的前提下,为其提供额外的功能
  8.2 实现要素

   单例模式实现3要素包括:代理类(实现了抽象主题接口,持有真实类的引用)、真实类(实现了抽象主题接口,执行实际的业务逻辑)、抽象主题接口(代理类和被代理类共同的接口)。
  8.3 场景案例

   代理模式就像旅店前台接待,它负责客户的初步接待并对入住信息进行一些附加查抄,再将实际的入住操纵交给旅店服务体系(真实类)完成。
  

  • 代理类:FrontProxy类表示前台接待,接收并转发客户和旅店服务体系之间哀求交互,同时提供验证客户身份、查抄房间等额外服务。
  • 真实类:HotelSystem类表示旅店服务管理体系,真正完成房间分配、入住和退房等焦点操纵。
  • 抽象主题接口:IHotelSystem接口界说了房间分配、入住和退房等焦点操纵的抽象方法。
  • 附加功能:checkIn()方法表示入住查抄,checkOut()方法表示退房查抄,这些都是旅店前台接待提供的额外服务。
  客户端调用代理类(FrontProxy)与真实类(HotelSystem)交互,同期间理类提供了额外的checkIn()入住查抄、checkOut()退房查抄服务供客户端使用。
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表