代码如下:
<?php // 代理模式 index.php header("content-type:text/html;charset=utf-8"); require_once "proxy.php"; // 代理对象 $obj = new proxy("专业的事情"); // 展示 $obj->show(); [php] view plain copy <?php // 代理接口 interface iproxy { function show(); } // 真实对象 class profession implements iproxy { /** * 私有 专业事情 * @var string */ private $things; /** * 构造方法 * @access public * @param string $things 专业的事情 */ function __construct($things){ $this->things = $things; } /** * 真实对象的展示方法 * @access public */ function show(){ echo "专业的人才做{$this->things}"; } } // 代理对象 class proxy implements iproxy { /** * 私有真实对象变量 * @var object */ private $pro; /** * 构造方法 * @access public * @param string $things 专业的事情 */ function __construct($things){ $this->pro = new profession($things); } /** * 代理对象的展示方法 * @access public */ function show(){ $this->pro->show(); } }
输出结构:
专业的人才做专业的事情
相关推荐:
js设计模式之代理模式详解
javascript的代理模式
php设计思想之代理模式与读写分离的实践
以上就是php代理模式详解及案例的详细内容。
