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

PHP實現(xiàn)的策略模式簡單示例

 更新時間:2017年08月25日 15:45:40   作者:LoveJulin  
這篇文章主要介紹了PHP實現(xiàn)的策略模式,結(jié)合簡單實例形式分析了策略模式的原理與實現(xiàn)方法,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)的策略模式。分享給大家供大家參考,具體如下:

比如說購物車系統(tǒng),在給商品計算總價的時候,普通會員肯定是商品單價乘以數(shù)量,但是對中級會員提供8者折扣,對高級會員提供7折折扣,這種場景就可以使用策略模式實現(xiàn):

<?php
/**
 * 策略模式實例
 *
 */
//抽象策略角色《為接口或者抽象類,給具體策略類繼承》
interface Strategy
{
  public function computePrice($price);
}
//具體策略角色-普通會員策略類
class GenernalMember implements Strategy
{
  public function computePrice($price)
  {
    return $price;
  }
}
//具體策略角色-中級會員策略類
class MiddleMember implements Strategy
{
  public function computePrice($price)
  {
    return $price * 0.8;
  }
}
//具體策略角色-高級會員策略類
class HignMember implements Strategy
{
  public function computePrice($price)
  {
    return $price * 0.7;
  }
}
//環(huán)境角色實現(xiàn)類
class Price
{
  //具體策略對象
  private $strategyInstance;
  //構(gòu)造函數(shù)
  public function __construct($instance)
  {
    $this->strategyInstance = $instance;
  }
  public function compute($price)
  {
    return $this->strategyInstance->computePrice($price);
  }
}
//客戶端使用
$p = new Price(new HignMember());
$totalPrice = $p->compute(100);
echo $totalPrice; //70
?>

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

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

相關(guān)文章

  • phpinfo的知識點總結(jié)

    phpinfo的知識點總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于phpinfo的知識點總結(jié),需要的朋友們可以跟著學(xué)習(xí)下。
    2019-10-10
  • PHP 定界符 使用技巧

    PHP 定界符 使用技巧

    因為PHP是一個Web編程語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript腳本的情況
    2009-06-06
  • php 解析xml 的四種方法詳細介紹

    php 解析xml 的四種方法詳細介紹

    這篇文章主要介紹了php 解析xml 的四種方法詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 淺析php插件 HTMLPurifier HTML解析器

    淺析php插件 HTMLPurifier HTML解析器

    本篇文章是對php插件 HTMLPurifier HTML解析器進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法

    php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法

    這篇文章主要介紹了php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法,涉及php操作圖片的技巧,需要的朋友可以參考下
    2015-04-04
  • php簡單實現(xiàn)發(fā)送帶附件的郵件

    php簡單實現(xiàn)發(fā)送帶附件的郵件

    這篇文章主要介紹了php簡單實現(xiàn)發(fā)送帶附件的郵件,涉及附件上傳及郵件發(fā)送的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP數(shù)組訪問常用方法解析

    PHP數(shù)組訪問常用方法解析

    這篇文章主要介紹了PHP數(shù)組訪問常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • php中文字符截取防亂碼

    php中文字符截取防亂碼

    當漢字被截斷時,根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過來一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空” 根據(jù)這一特點,在substr的結(jié)果后面補上一個chr(0),就可以防止出現(xiàn)亂碼了
    2008-03-03
  • php中將html中的br換行符轉(zhuǎn)換為文本輸入中的換行符

    php中將html中的br換行符轉(zhuǎn)換為文本輸入中的換行符

    PHP中的有個非常好的函數(shù):nl2br(),將文本框中的換行轉(zhuǎn)換為HTML頁面的<br />,但是如何實現(xiàn)將html中的<br />換行符轉(zhuǎn)換為文本框中的換行符呢
    2013-03-03
  • PHP獲得數(shù)組交集與差集的方法

    PHP獲得數(shù)組交集與差集的方法

    這篇文章主要介紹了PHP獲得數(shù)組交集與差集的方法,實例分析了array_intersect與array_diff方法在求數(shù)組交集與差集時的使用技巧,需要的朋友可以參考下
    2015-06-06

最新評論

沧源| 固始县| 拉萨市| 基隆市| 吉隆县| 永年县| 勐海县| 宝山区| 吕梁市| 城步| 延川县| 徐州市| 天长市| 华容县| 霍山县| 阜城县| 凤台县| 濮阳县| 亳州市| 永康市| 南陵县| 西丰县| 新建县| 铁力市| 马山县| 垫江县| 汕尾市| 昭通市| 互助| 乐山市| 清河县| 临泽县| 石首市| 闽清县| 呈贡县| 新建县| 威远县| 醴陵市| 邮箱| 永胜县| 泰和县|