作者:LAMP小白 点击:1765 发布日期:2012-10-08 22:46:00 返回列表
代理模式构建了透明置于两个不同对象之间的一个对象,从而能够截取或代理这两个对象之间的通信或访问
比如代理类 dallasNOCCDProxy会覆盖cd类的connect方法,而从进行一个截然不同的操作
mio_lt;?php class cd { protected $_title = ''; protected $_band = ''; protected $_handle = null; public function __construct($title, $band) { $this-mio_gt;_title = $title; $this-mio_gt;_band = $band; } public function buy() { $this-mio_gt;_connect(); //购买动作 } //连接数据库 public function _connect() { $this-mio_gt;handle = 'mysql object'; } } class dallasNOCCDProxy extends cd { protected function __connect() { $this-mio_gt;handle = 'new sql object'; mysql_select_db('xx'); } } $title = 'haha'; $band = 'mio'; //普通购买 $normal = new cd($title, $band); $normal -mio_gt; buy(); //通过代理类购买 $specal = new dallasNOCCDProxy($title, $band); $specal -mio_gt; buy(); ?mio_gt;
上一篇:原型模式 下一篇:快递查询API