Java设计模式——代理模式

在我还小的时候,我还不懂得代理模式是什么意思,很难很难理解,直到我长大了,好像打开了任督二脉一样,生活中有很多的代理,他们代表我们这些客户去解决一些事情,比如我们买房租房的时候都会去找中介,因为我们没有足够的房源信息,也没有足够时间去准备这些事情,所以这个时候代理就发挥了重要的作用了。一般而言,代理干的活是为我们牵线,但是实际上干活的还是我们自己,也就是说买房子租房子的还是我们自己,只是一开始在我们还没参加进去之前,跟房东谈的就是中介。

1、先定义一种行为,当事人和客户代理都可以做的事情

买房子

2、定义我们的客户

Java设计模式——代理模式_第1张图片
很明显这个客户只会花钱买房子

3、定义我们的客户代理

Java设计模式——代理模式_第2张图片
代理可以帮助客户完成所有的事情

所以一开始我们客户自己授予代理权力去做一些事情,在这里就是买房子了,然后代理有资源获得足够满足客户需求的房源,然后跟房东协商完成交易,当然花的是客户的钱了,最后房子就买下来了。

你可能感兴趣的:(Java设计模式——代理模式)