欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

<?php
/**
 * 策略模式實(shí)例
 *
 */
//抽象策略角色《為接口或者抽象類,給具體策略類繼承》
interface Strategy
{
  public function computePrice($price);
}
//具體策略角色-普通會(huì)員策略類
class GenernalMember implements Strategy
{
  public function computePrice($price)
  {
    return $price;
  }
}
//具體策略角色-中級(jí)會(huì)員策略類
class MiddleMember implements Strategy
{
  public function computePrice($price)
  {
    return $price * 0.8;
  }
}
//具體策略角色-高級(jí)會(huì)員策略類
class HignMember implements Strategy
{
  public function computePrice($price)
  {
    return $price * 0.7;
  }
}
//環(huán)境角色實(shí)現(xiàn)類
class Price
{
  //具體策略對(duì)象
  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è)計(jì)入門教程》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無(wú)法顯示”的解決方法

    PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無(wú)法顯示”的解決方法

    以下是對(duì)PHP生成驗(yàn)證碼時(shí)“圖像因其本身有錯(cuò)無(wú)法顯示”的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • PHP使用token防止表單重復(fù)提交的方法

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

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

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

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

    PHP防注入安全代碼

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

    PHPUnit PHP測(cè)試框架安裝方法

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

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

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

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

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

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

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

    PHP簡(jiǎn)單日歷實(shí)現(xiàn)方法

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

    PHP7匿名類用法分析

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

最新評(píng)論