代理模式

代理模式

作者: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
0