代理模式(proxy design pattern)

2020-11-15  本文已影响0人  lifefruity

代理模式在访问对象的时候引入一定程度的间接性,realSubject和proxy需要实现相同的接口

<?php
interface Rent{
    public function letOut();
};

class Man implements Rent{
    public function letOut()
    {
        //echo "男人出租,房租为100<br>";
        return 100;
    }
}

class proxyZhongJie implements Rent{
    public function letOut()
    {
        $man = new Man();
        $manLetOut = $man->letOut();
        $money = 10 + $manLetOut;
        echo "中介出租,房租为" . $money;
        return $money;
    }
}

//租客不能直接中房东那里出租,需要从中介来租房
$zhongjie = new proxyZhongJie();
$zhongjie->letOut();
上一篇下一篇

猜你喜欢

热点阅读