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) (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐