欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php中策略模式的原理是什么-創(chuàng)新互聯(lián)

這篇文章給大家介紹php中策略模式的原理是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

“真誠服務,讓網(wǎng)絡創(chuàng)造價值”是我們的服務理念,創(chuàng)新互聯(lián)團隊10年如一日始終堅持在網(wǎng)站建設領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時代,PC網(wǎng)站+手機網(wǎng)站+公眾號+小程序開發(fā)。

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


就應用場景來說:

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

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

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

從應用我們就能進一步思考如何去用代碼架構(gòu)去實現(xiàn)這個過程!

分析:

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

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

接下來看一個百度到的簡單實例,抄用原因是簡單易懂,能立即理解(網(wǎng)址:/tupian/20230522/ppre>//實現(xiàn)一個簡單的計算器 (策略接口類) interface MathOp{   public function calculation($num1,$num2); } //加法 (策略一 策略具體實現(xiàn),繼承策略接口) class MathAdd implements MathOp{   public function calculation($num1,$num2){     return $num1 + $num2;   } } //減法 (策略二 策略具體實現(xiàn),繼承策略接口) class MathSub implements MathOp{   public function calculation($num1,$num2){     return $num1 - $num2;   } } //乘法 (策略三 策略具體實現(xiàn),繼承策略接口) class MathMulti implements MathOp{   public function calculation($num1,$num2){     return $num1 * $num2;   } } //除法 (策略四 策略具體實現(xiàn),繼承策略接口) class MathDiv implements MathOp{   public function calculation($num1,$num2){     return $num1 / $num2;   } } //環(huán)境角色  (調(diào)取某個策略就行計算,調(diào)用得看客戶端按哪個鍵) 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

運行結(jié)果:

8
1
12
3

關(guān)于php中策略模式的原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前名稱:php中策略模式的原理是什么-創(chuàng)新互聯(lián)
本文URL:http://chinadenli.net/article6/epjig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)站設計公司、全網(wǎng)營銷推廣、手機網(wǎng)站建設、網(wǎng)站營銷、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
九九久久精品久久久精品| 青青操精品视频在线观看| 好吊视频有精品永久免费| 婷婷开心五月亚洲综合| 亚洲国产色婷婷久久精品| 国产欧美日产中文一区| 欧美一级特黄特色大色大片| 精品al亚洲麻豆一区| 日韩欧美国产精品中文字幕| 高清一区二区三区大伊香蕉| 国产欧美高清精品一区| 国产又粗又猛又爽又黄的文字| 国产欧美精品对白性色| 大伊香蕉一区二区三区| 色婷婷国产精品视频一区二区保健 | 这里只有九九热精品视频| 欧美日韩综合综合久久久| 小草少妇视频免费看视频| 国产精品久久男人的天堂| 老司机精品视频免费入口| 插进她的身体里在线观看骚| 国产成人精品一区二区在线看| 国产精品久久三级精品| 亚洲中文字幕在线乱码av| 色综合久久六月婷婷中文字幕| 久久永久免费一区二区| 国产精品香蕉在线的人| 国产午夜精品在线免费看| 午夜精品麻豆视频91| 东北女人的逼操的舒服吗| 日本欧美在线一区二区三区| 日本精品理论在线观看| 91香蕉视频精品在线看| 欧美成人高清在线播放| 精品推荐国产麻豆剧传媒| 国产男女激情在线视频| 99免费人成看国产片| 黄男女激情一区二区三区| 精品人妻一区二区三区四区久久| 大香蕉网国产在线观看av| 欧美一区日韩一区日韩一区|