好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php 策略模式原理與應用深入理解

php 策略模式原理與應用深入理解

熱門標簽:辦理重慶400電話 智能電話機器人好公司門薩維 德陽中江如何申請400開頭電話 AI電話機器人OEM貼牌 聊城電話外呼系統公司 江蘇電商外呼系統運營商 銅川電話機器人價格 青白江地圖標注 沛縣400電話辦理

本文實例講述了php 策略模式原理與應用。分享給大家供大家參考,具體如下:

策略模式 簡單理解就是 有n個做法供你選擇,根據你的需要選擇某個策略得到結果

就應用場景來說:

例1:比如購買商品需要支付,你可以提供 微信支付、支付寶支付、支付通支付。。。。(不同的支付方式就是不同的策略)

例2:購物車對產品的計價,如非vip 按原價計算 、vip按8折計算、有推廣積分的可以用100積分抵20塊。。。(不同的客戶條件計價算法有所不同,只是這里的策略選擇是根據登錄顧客資料來變動的,當然也可以用觀察者模式)

例3:計算器,計算兩個值得結果,你可以用加法、減法、乘法、除法。。。(不同的算法就是不同的策略)

從應用我們就能進一步思考如何去用代碼架構去實現這個過程!

分析:

1.首先策略模式肯定有很多種策略,而不同的策略都是一個擁有自己算法的對象,所以可以用一個接口或抽象類來框定 策略角色(雖然策略角色的共同點就都有一個算法)

2.各種策略都定好了,需要有一個類來實現將你選擇的策略拿過來使用,官方的說法就是環境角色,不去理解他字面的意思,簡單認為就是 拿某一個策略來使用

接下來看一個百度到的簡單實例,抄用原因是簡單易懂,能立即理解(網址:https://www.jb51.net/article/170770.htm)

//實現一個簡單的計算器 (策略接口類)
interface MathOp{
  public function calculation($num1,$num2);
}
//加法 (策略一 策略具體實現,繼承策略接口)
class MathAdd implements MathOp{
  public function calculation($num1,$num2){
    return $num1 + $num2;
  }
}
//減法 (策略二 策略具體實現,繼承策略接口)
class MathSub implements MathOp{
  public function calculation($num1,$num2){
    return $num1 - $num2;
  }
}
//乘法 (策略三 策略具體實現,繼承策略接口)
class MathMulti implements MathOp{
  public function calculation($num1,$num2){
    return $num1 * $num2;
  }
}
//除法 (策略四 策略具體實現,繼承策略接口)
class MathDiv implements MathOp{
  public function calculation($num1,$num2){
    return $num1 / $num2;
  }
}
//環境角色  (調取某個策略就行計算,調用得看客戶端按哪個鍵)
class Op{
  protected $op_class = null;
  public function __construct($op_type){
    $this->op_class = 'Math' . $op_type;
  }
  public function get_result($num1,$num2){
    $cls = new $this->op_class;
    return $cls->calculation($num1,$num2);
  }
}
//具體應用過程
$obj = new Op('Add');
echo $obj->get_result(6,2);  //8
echo "br/>";
$obj = new Op('Sub');
echo $obj->get_result(6,5);  //1
echo "br/>";
$obj = new Op('Multi');
echo $obj->get_result(6,2);  //12
echo "br/>";
$obj = new Op('Div');
echo $obj->get_result(6,2);  //3

運行結果:

8
1
12
3

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • 詳解SpringBoot結合策略模式實戰套路
  • Java如何利用策略模式替代if/else語句
  • Java策略模式實現簡單購物車功能
  • 詳解Python設計模式之策略模式
  • JavaScript設計模式之策略模式實現原理詳解
  • php策略模式簡單示例分析【區別于工廠模式】
  • Java利用策略模式優化過多if else代碼
  • Spring 環境下實現策略模式的示例

標簽:烏魯木齊 赤峰 南寧 山南 三亞 迪慶 鷹潭 濟寧

巨人網絡通訊聲明:本文標題《php 策略模式原理與應用深入理解》,本文關鍵詞  php,策略,模式,原理,與,應用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 策略模式原理與應用深入理解》相關的同類信息!
  • 本頁收集關于php 策略模式原理與應用深入理解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费a资源| 精品Av天堂a√在线视频| 女子舞厅热舞周围男性看醉了| 日韩本免费一级毛片免费| 欧美激情视频一区二区免费| 天堂va亚洲va国产va欧美| 国产日产亚系列精品版优势| 天天操综合视频| 91蜜桃传媒一二三区| 91精产一二三产区区别超碰潮喷| 本色视频成人APP在线下载| 岳好紧好湿夹太紧了小说| 亚洲色图影院| 周妍希大尺度福利视频在线 | 日韩欧美色| 強暴人妻HD中文字幕| 国产???69熟妇视频网站| 西西337| 中出夏目彩春妇科检查| 夜夜精品导航| chinese乱偷高潮ccm6| 国产挤奶水在线视频播放| 真实破女处免费视频| 果冻传媒新剧国产完整版在线| 丰满岳跪趴高撅肥臀尤物在线观看| 《边做饭边躁》无删减| 白洁老师国产麻豆片| 草莓污视频网站| chinaxxxx| 《貂蝉艳史》三级在线播放| 久久国产精品偷任你爽任你A| 嗯嗯啊啊好爽啊| 穿成炮灰女配后跟反派he了 | 69精品丰满人妻无码视频A片| 国产综合一区二区三区| 吮吸小说| 免费试**| 欧美AV无码精品线院| 韩国XXXXXX性视频| 天天综合网色| 巴南区|