如何在php项目中使用桥接模式

  介绍

如何在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项目中使用桥接模式