最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php橋接模式應(yīng)用案例分析

 更新時間:2019年10月23日 09:57:22   作者:學(xué)知無涯  
這篇文章主要介紹了php橋接模式應(yīng)用,結(jié)合具體案例形式分析了php橋接模式原理及信息發(fā)送相關(guān)應(yīng)用技巧,需要的朋友可以參考下

本文實例講述了php橋接模式應(yīng)用。分享給大家供大家參考,具體如下:

橋接模式是將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。

示例:

當(dāng)一個信息時

根據(jù)發(fā)送渠道分為:QQ消息、email消息、短信消息等
根據(jù)消息類型分為:普通、警告、危急等
每種消息都有三種類型(普通QQ消息、警告QQ消息、危急QQ消息...),
每種情況單獨寫一個類就需要寫九個,如果擴展一個類型,就需要再寫三個類。
使用橋接模式,可以減少類的數(shù)量,易擴展

abstract class info{
  public $msgClass = null;
  public function __construct($obj){
    $this->msgClass = $obj;
  }
  abstract function msg();
  public function send($to,$content){
    return $this->msg() . $this->msgClass->send($to,$content);
  }
}
//QQ信息
class qq_msg{
  public function send($to,$content){
    return '【QQ消息】發(fā)送給:'.$to.',內(nèi)容:'.$content;
  }
}
//郵件信息
class email_msg{
  public function send($to,$content){
    return '【Email消息】發(fā)送給:'.$to.',內(nèi)容:'.$content;
  }
}
//短信消息
class sms_msg{
  public function send($to,$content){
    return '【短信消息】發(fā)送給:'.$to.',內(nèi)容:'.$content;
  }
}
//普通消息
class common_info extends info{
  public function msg(){
    return '【普通】';
  }
}
//警告消息
class warning_info extends info{
  public function msg(){
    return '【警告】';
  }
}
//危急消息
class danger_info extends info{
  public function msg(){
    return '【危急】';
  }
}
$a = new common_info(new email_msg());
$res = $a->send('zhang san','好好學(xué)習(xí)');
var_dump($res);
$a = new warning_info(new sms_msg());
$res = $a->send('zhang san','好好學(xué)習(xí)');
var_dump($res);

運行結(jié)果:

string(54) "【普通】【Email消息】發(fā)送給:zhang san,內(nèi)容:好好學(xué)習(xí)"
string(53) "【警告】【短信消息】發(fā)送給:zhang san,內(nèi)容:好好學(xué)習(xí)"

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫、表及插入多條數(shù)據(jù)操作示例

    PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫、表及插入多條數(shù)據(jù)操作示例

    這篇文章主要介紹了PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫、表及插入多條數(shù)據(jù)操作,結(jié)合實例形式總結(jié)分析了php基于pdo的mysql數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)表創(chuàng)建以及多條數(shù)據(jù)插入操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡介本文并非是對英文版 php.ini 的簡單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解, 在原有 php.ini 基礎(chǔ)上增加了一些實用模塊的配置說明,同時對文件內(nèi)容的安排進行了調(diào)整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫模塊配置選項。
    2008-03-03
  • PHP實現(xiàn)的獲取文件mimes類型工具類示例

    PHP實現(xiàn)的獲取文件mimes類型工具類示例

    這篇文章主要介紹了PHP實現(xiàn)的獲取文件mimes類型工具類,結(jié)合實例形式分析了php針對文件mimes類型的相關(guān)判斷操作技巧,需要的朋友可以參考下
    2018-04-04
  • php生成短網(wǎng)址/短鏈接原理和用法實例分析

    php生成短網(wǎng)址/短鏈接原理和用法實例分析

    這篇文章主要介紹了php生成短網(wǎng)址/短鏈接原理和用法,結(jié)合實例形式分析了php生成短網(wǎng)址/短鏈接的基本原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2020-05-05
  • php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例

    php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例

    這篇文章主要介紹了php基于PDO實現(xiàn)功能強大的MYSQL封裝類,結(jié)合完整實例形式分析了php基于pdo實現(xiàn)mysql數(shù)據(jù)庫連接、增刪改查、事務(wù)等操作的方法,需要的朋友可以參考下
    2017-02-02
  • php中使用Imagick實現(xiàn)圖像直方圖的實現(xiàn)代碼

    php中使用Imagick實現(xiàn)圖像直方圖的實現(xiàn)代碼

    玩過單反相機的人應(yīng)該都知道圖像直方圖(Image Histogram),簡單點說,它通過計算每個色階在總像素中所占的比例來反映圖像的曝光情況。
    2011-08-08
  • php 刪除一個數(shù)組中的某個值.兼容多維數(shù)組!

    php 刪除一個數(shù)組中的某個值.兼容多維數(shù)組!

    php中刪除一個數(shù)組中的某個值.兼容多維數(shù)組,需要的朋友可以參考下
    2012-02-02
  • php自動載入類用法實例分析

    php自動載入類用法實例分析

    這篇文章主要介紹了php自動載入類用法,結(jié)合實例形式分析了php自動載入類的原理、用法與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06
  • php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼

    php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼

    這篇文章主要介紹了php模擬asp.net webFrom 按鈕提交事件的思路及代碼,有需要的朋友可以參考一下
    2013-12-12
  • 詳解php的socket通信

    詳解php的socket通信

    這篇文章通過案例演示詳細(xì)介紹了php的socket通信,對每一段代碼進行了分析,每一步驟都配有詳細(xì)說明,感興趣的的朋友可以參考下
    2015-08-08

最新評論

富锦市| 米易县| 巴林右旗| 右玉县| 漠河县| 吐鲁番市| 康保县| 临沂市| 浦东新区| 依安县| 安丘市| 隆化县| 丘北县| 岐山县| 闻喜县| 蕉岭县| 忻州市| 盘山县| 日喀则市| 遂川县| 宿迁市| 哈尔滨市| 克拉玛依市| 清河县| 六枝特区| 宜宾市| 南丹县| 都兰县| 岗巴县| 莱州市| 濮阳县| 加查县| 大理市| 榆林市| 关岭| 池州市| 江西省| 教育| 苏州市| 闽清县| 济宁市|