资讯专栏INFORMATION COLUMN

编程中的那些套路——关于桥接模式

xioqua / 1070人阅读

摘要:该文章属于编程中的那些经典套路设计模式汇总系列,并且以下内容基于语言今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP

今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。

如图:

来看下具体代码吧:

桥接模式.php

class Info {
 
     public $lev; //发送等级:普通,重要,特级
 
     public $target;//通过什么方式发送
 
    //实际发送方法
 
     public function Sending($to,$content){
 
         //先把消息等级确定了
 
         $content = $this->lev->msg($content);
 
         $target = $this->target->send($to);
 
         return $target.$content;
 
     }
 
}
 
//普通消息
 
class CommonInfo {
 
    public function msg($content){
 
        return "普通消息:" . $content;
 
    }
 
}
 
//重要消息
 
class ImportInfo {
 
    public function msg($content){
 
        return "重要消息:" . $content;
 
    }
 
}
 
//特别消息
 
class SpecialInfo {
 
    public function msg($content){
 
        return "特别消息:" . $content;
 
    }
 
}
 
//站内发送方式
 
class ZnSend {
 
    public function send($to){
 
        return "站内发给". $to;
 
    }
 
}
 
//QQ发送方式
 
class QQSend {
 
    public function end($to){
 
        return "QQ发给". $to;
 
    }
 
}
 
//Email发送方式
 
class EmailSend {
 
    public function send($to){
 
        return "邮箱发给". $to;
 
    }
 
}
 
$info = new Info();//实例化桥接类
 
$info->target = new ZnSend(); //实例化发送方式
 
$info->lev = new CommonInfo();//实例化消息等级
 
print_r($info->Sending("小明","回家吃饭"));//调用桥接类方法Sending,让ZnSend类和CommonInfo类结合
 
//output:站内发给小明普通消息:回家吃饭
 
?>
 

外部调用的时候,只需要选择并实例化自己需要的类,然后赋值给桥接器的属性里,最后就交给桥接器里面的逻辑吧,它会整合出一份你所需要的结果,这就是桥接模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21669.html

相关文章

  • 编程中的那些经典套路——设计模式汇总

    摘要:如果看不懂的话,可以在评论区中提问,我会第一时间回答你无论何时我一直都在嗯哼该文章属于编程中的那些经典套路设计模式汇总系列 在正式阅读前,我先谈谈我们该用什么姿势和心态学习设计模式: 如果你还没有过多的编程经验(泛指半年以下),我建议你把它当做小说来看,能看懂多少是多少,因为半年以下经验的程序员用到设计模式的情况只会出现在面试上,至于实际工作中?相对来说这部分不会由你负责。 如果你已...

    youkede 评论0 收藏0
  • 编程中的那些套路——关于工厂模式

    摘要:该文章属于编程中的那些经典套路设计模式汇总系列,并且以下内容基于语言前面我们写了简单工厂模式,编程中的那些套路关于简单工厂模式,但简单工厂模式有一些不足违反开放封闭原则,所以需要设计出一套更加规范的设计模式。 该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 前面我们写了简单工厂模式,《编程中的那些套路——关于简单工厂模式》,但简单工厂模式有一些不足(...

    light 评论0 收藏0
  • 编程中的那些套路——关于简单工厂模式

    摘要:简单工厂模式就是遵循了这一原则,它让不同职责的类各司其职。重点来了,简单工厂模式的不足但是简单工厂模式有一个不足,虽然它遵循了单一职责原则,但它违反了另一条同样很重要的原则开放封闭原则。 该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 面向对象五大原则中有一点非常重要的原则:单一职责原则。 简单工厂模式就是遵循了这一原则,它让不同职责的类各司其职。 ...

    Rocture 评论0 收藏0
  • 编程中的那些套路——关于责任链模式

    该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 今天来谈谈责任链模式,乍一听责任链模式好像很高级的一样,但是相信我,其实每位天朝的同学都十分熟悉这个模式,责任链模式,就好像中国的官场制度一样,每一个级别的权利都区分的很细,举个生活中的栗子: 村委不能越级去替镇委办事情,如果村委无法解决,只能向上求助镇委 镇委不能越级去替市委办事情,如果镇委无法解决,只能向上求...

    lylwyy2016 评论0 收藏0
  • 编程中的那些套路——关于单例模式

    该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 在设计模式中,单例模式和工厂模式)可以说是使用的最普遍的设计模式了,所以掌握此种模式尤为重要。 单例模式一般使用在资源共享和需要控制资源的情况下。 例如:购物车,回收站,数据库连接池,计数器,配置文件共享等所有项目中只需要存在一个的模块,你都可以采用单例模式。 单例模式的好处就在于当前进程只产生一个对象(或者叫...

    sshe 评论0 收藏0

发表评论

0条评论

xioqua

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<