加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP桥接模式有几点作用,怎样应用于对员工分组的需求

发布时间:2023-05-13 14:46:22 所属栏目:PHP教程 来源:
导读:这篇主要是介绍“PHP桥接模式有几点作用,如何应用于对员工分组的需求”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决PHP桥接模
这篇主要是介绍“PHP桥接模式有几点作用,如何应用于对员工分组的需求”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决PHP桥接模式有几点作用,如何应用于对员工分组的需求的问题,下面我们一起来了解看看吧。
 
作用说明
 
1、桥接模式分离抽象接口及其实现部分,实现解耦,比继承更好的解决方案。
 
2、便于扩展,桥接模式比继承更灵活,在减少创建类的同时也便于组合。
 
3、桥接模式可用于两个独立变化维度。
 
实例
 
// 员工分组

abstract class Staff
 
{
 
    abstract public function staffData();
 
}

class CommonStaff extends Staff
 
{
 
    public function staffData()
 
    {
 
        return "小名,小红,小黑";
 
    }
 
}

class VipStaff extends Staff
 
{
 
    public function staffData()
 
    {
 
        return '小星、小龙';
 
    }
 
}

// 发送形式

// 抽象父类
 
abstract class SendType
 
{
 
    abstract public function send($to, $content);
 
}

class QQSend extends SendType
 
{
 
    public function __construct()
 
    {
 
        // 与QQ接口连接方式
 
    }

    public function send($to, $content)
 
    {
 
        return $content. '(To '. $to . ' From QQ)<br>';
 
    }
 
}

class SendInfo
 
{
 
    protected $_level;
 
    protected $_method;

    public function __construct($level, $method)
 
    {
 
        //  这里可以使用单例控制资源的消耗
 
        $this->_level = $level;
 
        $this->_method = $method;
 
    }

    public function sending($content)
 
    {
 
        $staffArr = $this->_level->staffData();
 
        $result = $this->_method->send($staffArr, $content);
 
        echo $result;
 
    }
 
}

// 客户端调用
 
$info = new SendInfo(new VipStaff(), new QQSend());
 
$info->sending( '回家吃饭');

$info = new SendInfo(new CommonStaff(), new QQSend());
 
$info->sending( '继续上班');
 
回家吃饭(To 小星、小龙 From QQ)
 
继续上班(To 小名,小红,小黑 From QQ)
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!