学堂 学堂 学堂公众号手机端

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

lewis 1年前 (2024-03-13) 阅读数 4 #技术
这篇主要是介绍“PHP桥接模式有几点作用,如何应用于对员工分组的需求”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决PHP桥接模式有几点作用,如何应用于对员工分组的需求的问题,下面我们一起来了解看看吧。
    


作用说明

1、桥接模式分离抽象接口及其实现部分,实现解耦,比继承更好的解决方案。


2、便于扩展,桥接模式比继承更灵活,在减少创建类的同时也便于组合。

3、桥接模式可用于两个独立变化维度。

实例

//员工分组


abstractclassStaff
{
abstractpublicfunctionstaffData();
}

classCommonStaffextendsStaff
{
publicfunctionstaffData()
{
return"小名,小红,小黑";
}
}

classVipStaffextendsStaff
{
publicfunctionstaffData()
{
return'小星、小龙';
}
}





//发送形式

//抽象父类
abstractclassSendType
{
abstractpublicfunctionsend($to,$content);
}

classQQSendextendsSendType
{
publicfunction__construct()
{
//与QQ接口连接方式
}

publicfunctionsend($to,$content)
{
return$content.'(To'.$to.'FromQQ)<br>';
}
}




classSendInfo
{
protected$_level;
protected$_method;

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

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



//客户端调用

$info=newSendInfo(newVipStaff(),newQQSend());
$info->sending('回家吃饭');

$info=newSendInfo(newCommonStaff(),newQQSend());
$info->sending('继续上班');
输出结果:

回家吃饭(To小星、小龙FromQQ)
继续上班(To小名,小红,小黑FromQQ)

现在大家对于PHP桥接模式有几点作用,如何应用于对员工分组的需求的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。最后,想要了解更多,欢迎关注博信,博信将为大家推送更多相关的文章。
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门