zl程序教程

您现在的位置是:首页 >  其他

当前栏目

phpproxy建立代理服务器_proxy设计模式

设计模式 建立 Proxy 代理服务器
2023-06-13 09:15:12 时间

代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务。而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理。 代理模式,就是给某一对象提供代理对象,并由代理对象控制具体对象的引用。 代理模式涉及的角色: 抽象主题角色,声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替。 代理主题角色,含有真实主题的引用,从而可以在任何时候操作真实主题,代理主题功过提供和真实主题相同的接口,使它可以随时代替真实主题。代理主题通过持有真实主题的引用,不但可以控制真实主题的创建或删除,可以在真实主题被调用前进行拦截,或在调用后进行某些操作。 真实代理对象,定义了代理角色所代表的具体对象。

/** * 代理模式 * * 为其他对象提供一个代理以控制这个对象的访问 * */ interface Proxy {

public function request();

public function display(); }

class RealSubject {

public function request() { echo “RealSubject request<br/>”; }

public function display() { echo “RealSubject display<br/>”; } }

class ProxySubject {

private $_subject = null;

public function __construct() { $this->_subject = new RealSubject(); }

public function request() { $this->_subject->request(); }

public function display() { $this->_subject->display(); } }

objProxy = new ProxySubject(); objProxy->request();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/226724.html原文链接:https://javaforall.cn