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)
';     } }         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桥接模式的作用是什么
链接URL:http://myzitong.com/article/gpiipj.html