首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【说站】php桥接模式的作用

【说站】php桥接模式的作用

作者头像
很酷的站长
发布2022-11-23 16:15:56
发布2022-11-23 16:15:56
5250
举报

php桥接模式的作用

作用说明

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

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

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

实例

代码语言:javascript
复制
// 员工分组
 
 
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)

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

收藏 | 0点赞 | 0打赏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • php桥接模式的作用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档