首页 > 作文

php桥接模式应用案例分析

更新时间:2023-04-08 06:14:26 阅读: 评论:0

本文实例讲述了php桥接模式应用。分享给大家供大家参考,具体如下:

桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。

示例:

当一个信息时

根据发送渠道分为:qq消息、email消息、短信消息等
根据消息类型分为:普通、警告、危急excel函数公式等
每种消息都有三种类型(普通qq消息、警告qq消息、危急qq消息…),
每种情况单独写一个类就需要写九个,如果扩展一个类型,就需要再写三个类。
使用桥接模式,可以减少类的数量,易扩展

abstract class info{  public $msgclass = null;  public function __construct($obj){    $this->msgclass = $obj;  }  abstract function msg();  public function nd($to,$content){    return $this->msg() . $this->属文;msgclass->nd($to,$content);  }}//qq信息class qq_msg{  public function nd($to,$content){    return '【qq消息】发送给:'.$to.61儿童',内容:'.$content;  }}//邮件信息class email_msg{  public function nd($to,$content){    return '【email消息】发送给:'.$to.',内容:'.$content;  }}//短信消息class sms_msg{  public function nd($to,$content){    return '【短信消息】发送给:'.$to.',内容:'.$cont广西最低分的二本大学ent;  }}//普通消息class common_info extends info{  public function msg(){    return '【普通】';  }}//警告消息class warning_info extends info{  public func贺卡贺词tion msg(){    return '【警告】';  }}//危急消息class danger_info extends info{  public function msg(){    return '【危急】';  }}$a = new common_info(new email_msg());$res = $a->nd('zhang san','好好学习');var_dump($res);$a = new warning_info(new sms_msg());$res = $a->nd('zhang san','好好学习');var_dump($res);

运行结果:

string(54) “【普通】【email消息】发送给:zhang san,内容:好好学习”
string(53) “【警告】【短信消息】发送给:zhang san,内容:好好学习”

本文发布于:2023-04-08 06:14:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2cb9048428602681cd1fbeb405db24d4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php桥接模式应用案例分析.doc

本文 PDF 下载地址:php桥接模式应用案例分析.pdf

标签:消息   危急   发送给   好好学习
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图