php桥接模式的作用

2026-01-20 0 93,826

作用说明

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)
';     } }         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)

以上就是php桥接模式的作用,希望对大家有所帮助。更多php学习指路:php教程

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 php教程 php桥接模式的作用 https://www.zhiup.top/9579.html

相关