介绍
如何在php项目中使用桥接模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
当一个信息时
根据发送渠道分为:QQ消息,电子邮件消息,短信消息等
根据消息类型分为:普通,警告,危急等
每种消息都有三种类型(普通QQ消息,警告QQ消息,危急QQ消息……),
每种情况单独写一个类就需要写九个,如果扩展一个类型,就需要再写三个类。
使用桥接模式,可以减少类的数量,易扩展
abstract class 信息{ public 才能;msgClass 美元;=,空; public 才能;function  __construct (obj美元){ ,,,这个→美元msgClass =, obj美元; ,,} abstract 才能;function 味精(); public 才能;function 发送($,$内容){ ,,,return $ this→味精(),只这→美元msgClass→发送($,$内容); ,,} }//QQ信息 class qq_msg { public 才能;function 发送($,$内容){ ,,,return & # 39;【QQ消息】发送给:& # 39;强生# 39;美元,内容:& # 39;内容;美元。 ,,} }//邮件信息 class email_msg { public 才能;function 发送($,$内容){ ,,,return & # 39;【电子邮件消息】发送给:& # 39;强生# 39;美元,内容:& # 39;内容;美元。 ,,} }//短信消息 class sms_msg { public 才能;function 发送($,$内容){ ,,,return & # 39;【短信消息】发送给:& # 39;强生# 39;美元,内容:& # 39;内容;美元。 ,,} }//普通消息 {class common_info  extends 信息 public 才能;function 味精(){ ,,,return & # 39;【普通】& # 39;; ,,} }//警告消息 {class warning_info  extends 信息 public 才能;function 味精(){ ,,,return & # 39;【警告】& # 39;; ,,} }//危急消息 {class danger_info  extends 信息 public 才能;function 味精(){ ,,,return & # 39;【危急】& # 39;; ,,} } $ a =, new common_info (new email_msg ()); res 美元;=,一美元→发送(& # 39;zhang 圣# 39;,& # 39;好好学习& # 39;); 美元var_dump (res); $ a =, new warning_info (new sms_msg ()); res 美元;=,一美元→发送(& # 39;zhang 圣# 39;,& # 39;好好学习& # 39;); var_dump (res)美元;
运行结果:
字符串(54),【普通】【电子邮件消息】发送给:张三,内容:好好学习“
引用>
字符串(53)“【警告】【短信消息】发送给:张三,内容:好好学习“看完上述内容,你们掌握如何在php项目中使用桥接模式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
如何在php项目中使用桥接模式