码迷,mamicode.com
首页 > Web开发 > 详细

设计模式PHP实现之------委托模式

时间:2018-01-15 17:32:28      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:.com   img   post   function   nbsp   bubuko   实现   cti   分享   

委托模式顾名思义就是甲让乙做事,但乙又让丙做的,而甲是不知道的。

乙所具有的功能是很方便扩展的。

甲方是使用工具的:  JiaFang.php

<?php
/*
    Delegation 委托模式
*/
require_once ‘YiFang.php‘;
require_once ‘BingFang.php‘;

$yi_fang = new YiFang(new BingFang());

$yi_fang->doWork();

乙方是承接任务的: YiFang.php

<?php
class YiFang
{
    private $delegation;

    public function __construct($bing_fang)
    {
        $this->delegation = $bing_fang;
    }

    public function doWork()
    {
        $this->delegation->doRealWork();
    }
}

丙方是真正做事的: BingFang.php

<?php
class BingFang
{
    public function doRealWork(){
        echo ‘其实是我做的,我是 ‘ . __class__;
    }
}

运行JiaFang.php,输出结果

技术分享图片

 

设计模式PHP实现之------委托模式

标签:.com   img   post   function   nbsp   bubuko   实现   cti   分享   

原文地址:https://www.cnblogs.com/BluePegasus/p/8288834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!