代理模式(Proxy)

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

案例:

一个男孩通过另一个人给一个女孩送礼物.

 

追求者(Pursuit):实现接口

属性:Girl girl;

方法:实现接口送礼物的方法。

 

代理类(Proxy):实现接口

属性:Pursuit pursuit;

方法:实现接口的方法的方式(调用Pursuit的方法)

 

送礼物的接口:

方法:1.送洋娃娃2.送巧克力3.送玫瑰花

 

被追求者(Girl):

 

自我总结:

 

           通过代理          把礼物交给

追求者------------>代理------------>被追求者

 

              想了解追求者只能通过代理

追求者<--------------------------------被追求者                         

 

假如:

被追求者想知道追求者的姓名,她只能通过询问代理,因为她并不知道追求者是谁

代理可以不告诉她追求者的姓名,却告诉了她追求者的电话号码,因为代理知道追求者的所有信息

体现了--单一职责的设计原则(一个类只负责一个功能)

追求者:只提供自己的所有信息

代理:去做选择告诉被追求者关于追求者的那些信息。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值