亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • PHP生成驗證碼時“圖像因其本身有錯無法顯示”的解決方法

    PHP生成驗證碼時“圖像因其本身有錯無法顯示”的解決方法

    以下是對PHP生成驗證碼時“圖像因其本身有錯無法顯示”的解決方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP使用token防止表單重復(fù)提交的方法

    PHP使用token防止表單重復(fù)提交的方法

    這篇文章主要介紹了PHP使用token防止表單重復(fù)提交的方法,通過生成一個加密后的隨機數(shù)存入session的token變量,同時將該值放入表單隱藏提交,達到防止表單重復(fù)提交的功能,需要的朋友可以參考下
    2016-04-04
  • php 用checkbox一次性刪除多條記錄的方法

    php 用checkbox一次性刪除多條記錄的方法

    一次性刪除多條記錄,對于比較多的信息,如果沒有批量刪除功能是非常麻煩的。這樣就方便多了。
    2010-02-02
  • PHP防注入安全代碼

    PHP防注入安全代碼

    判斷傳遞的變量中是否含有非法字符我們把以下代碼放到一個公共的文件里,比如security.inc.php里面,每個文件里都include一下這個文件,那么就能夠給任何一個程序進行提交的所有變量進行過濾了,就達到了我們一勞永逸的效果。
    2008-04-04
  • PHPUnit PHP測試框架安裝方法

    PHPUnit PHP測試框架安裝方法

    PHPUnit是一個輕量級的PHP測試框架。它是在PHP5下面對JUnit3系列版本的完整移植,是xUnit測試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計)。
    2011-03-03
  • php使用ffmpeg獲取視頻信息并截圖的實現(xiàn)方法

    php使用ffmpeg獲取視頻信息并截圖的實現(xiàn)方法

    這篇文章主要介紹了php使用ffmpeg獲取視頻信息并截圖的實現(xiàn)方法,實例分析了php操作視頻與圖像的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • PHP編程之設(shè)置apache虛擬目錄

    PHP編程之設(shè)置apache虛擬目錄

    這篇文章主要為大家詳細介紹了設(shè)置apache虛擬目錄的方法,步驟很簡單,希望對大家有用,感興趣的小伙伴們可以參考一下
    2016-07-07
  • php調(diào)整服務(wù)器時間的方法

    php調(diào)整服務(wù)器時間的方法

    這篇文章主要介紹了php調(diào)整服務(wù)器時間的方法,涉及php中strftime函數(shù)的使用技巧,需要的朋友可以參考下
    2015-04-04
  • PHP簡單日歷實現(xiàn)方法

    PHP簡單日歷實現(xiàn)方法

    這篇文章主要介紹了PHP簡單日歷實現(xiàn)方法,涉及php日期與時間的相關(guān)運算操作,非常簡單實用,需要的朋友可以參考下
    2016-07-07
  • PHP7匿名類用法分析

    PHP7匿名類用法分析

    這篇文章主要介紹了PHP7匿名類用法,結(jié)合實例形式分析了php7匿名類的功能、特性、定義及相關(guān)使用技巧,需要的朋友可以參考下
    2016-09-09

最新評論