唠叨一句:我的文章中举例太多,导致头条识别文章的时候,认为技能类文章的专业度不足,导致推举量不高,这也是阅读量不高的一个主要缘故原由,唉,这事委曲啊。
内容概要:1、什么是代理模式
2、PHP代理模式UML

3、代理模式的PHP示例代码
一、什么是代理模式我以为,代理模式是最好理解的模式,名字上就能看的出来。比如,你找老总们具名,一样平常先给秘书,由秘书代替你找老总具名,这便是代理模式。
话是这么说,我们还是先看看比较正经的说法:
代理模式为其他工具供应一种代理以掌握对这个工具的访问。
在实际运用中,一个工具不适宜或者不能直接引用另一个工具,而代理工具可以在客户端和目标工具之间起到中介的浸染。
正经说法让我想起了另一个例子:房屋租售中介,类比代理设计模式估计更得当。
代理模式涉及三个角色:
抽象主题角色(IGiveGift):一个规则,中介和房东都有的共同方法。
主题角色(Follower):相称于房东。
代理工具(Proxy):相称于中介。
二、UML图借用博客园博主lhb62232397的图片利用一下,感激博主!
三、代理模式的PHP示例代码
本来利用老总和秘书的例子写了个示例代码。后来想了想,还是房屋中介的例子更能表示php的代理模式。以是,我两个都发出来吧。
PHP代理模式示例代码一:
PHP代码运行结果:
张总赞许
PHP代理模式示例代码二:
PHP代码运行结果:
张三卖屋子