亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP實現的策略模式示例

PHP實現的策略模式示例

熱門標簽:抖音有個地圖標注是什么意思 西區企業怎么做地圖標注入駐 保定crm外呼系統運營商 阿里云400電話申請加工單 地下城堡2圖九地圖標注 七魚外呼系統停用嗎 智能電話機器人排名前十名南京 九江外呼系統 海南人工外呼系統有效果嗎

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

個人覺得設計模式只有在實際應用中才能夠慢慢的去熟悉,到最后做到心中有模式,事事有模式,哈哈

例如:一個電商首頁,可以根據登陸用戶的性別不同顯示不同的內容,比如廣告和商品類別。

傳統方法:在程序內部使用多個if,else進行判斷,這樣很難維護,比如我想要再加入一個人妖用戶!那么我就要在程序中再加入else if判斷,這樣寫出來的程序看起來很亂,而且不易維護。

策略模式:實現的思想是這樣的,創建一個接口,對于每個類別的用戶創建一個類,分別去實現接口中的方法,在首頁進行判斷實例化哪個類。

代碼如下:

接口文件UserStrategy.php

?php
//定義接口,我要展示廣告和類別
interface UserStrategy
{
  //顯示廣告的方法
  public function showAd();
  //顯示類別的方法
  public function showCategory();
}
?>

男性用戶的具體顯示MaleUserStrategy.php

?php
//強制實現接口中的方法
class MaleUserStrategy implements UserStrategy
{
  //男性用戶登錄后會顯示iphone6s的廣告
  public function showAd()
  {
    echo 'Iphone6s';
  }
  //會顯示電子產品類別
  public function showCategory()
  {
    echo '電子產品啊';
  }
}
?>

女性用戶的具體顯示FemaleUserStrategy.php

?php
class FemaleUserStrategy implements UserStrategy
{
  public function showAd()
  {
    echo '2016女裝';
  }
  public function showCategory()
  {
    echo '女裝';
  }
}
?>

重點來了,創建首頁文件Strategy.php

?php
//如果我想使用上面那些類的話就需要一個文件一個文件的require,但我們可以使用一種方法來自動加載所需要的文件
//首先定義一個基本的文件路徑,因為這些文件我都是放在一個文件夾下的
define('BASEDIR', __DIR__);
//載入一個自動require文件的文件,這里我寫成Config.php
require 'Config.php';
//PHP提供的spl庫,這我們就把需要的文件都加載進來了
//那么spl_autoload_register()是什么意思呢?其實就是,當程序運行碰到了沒有定義的類的時候就會自動執行它里面的函數,所以就把文件加載近來了呀!
spl_autoload_register('Config::autoload');
class Strategy
{
  //定義一個變量來存儲策略
  protected $_strategy;
  //定義展示廣告和類別的方法
  public function index()
  {
    echo 'Ad:';
    echo $this->_strategy->showAd();
    echo 'br/>';
    echo 'Category:';
    echo $this->_strategy->showCategory();
  }
  //創建不同的策略
  public function setStrategy($strategy)
  {
    $this->_strategy = $strategy;
  }
}
//實例化對象
$strategy = new Strategy();
//如果$_GET['female']存在的話就顯示女性用戶的廣告和類別--如果需要添加其它策略的時候只需要在這里加入判斷條件就可以了,當然了還需要創建相應策略的類并且一定要去繼承接口哦
if(isset($_GET['female']))
{
  $people = new FemaleUserStrategy();
}
else
{
  $people = new MaleUserStrategy();
}
//把對象傳入到策略類里
$strategy = setStrategy($people);
//顯示廣告和類別--因為使用了策略模式,當我們需要新增加一個策略的時候這里就不需要修改了。
$strategy->index();
?>

自動引入文件Config.php

?php
//這里大家可以看到,我的文件都是大寫開頭的,而且每個文件中只有一個類,并且這個類的名字是和文件名一樣的,其實這是一種框架的規范,大家有興趣的話可以查找一下,psr-0規范
class Config
{
  //定義一個自動引入文件的方法
  static function autoload($class)
  {
    //這里拼接我們需要引入文件的路徑
    require BASEDIR.'/'.$class.'.php';
  }
}
?>

告誡自己在以后的編程中多去考慮,熟能生巧。

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

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

您可能感興趣的文章:
  • php設計模式 Strategy(策略模式)
  • 學習php設計模式 php實現策略模式(strategy)
  • PHP設計模式之策略模式原理與用法實例分析
  • PHP實現的策略模式簡單示例
  • PHP策略模式定義與用法示例
  • PHP中常用的三種設計模式詳解【單例模式、工廠模式、觀察者模式】
  • PHP經典設計模式之依賴注入定義與用法詳解
  • PHP設計模式之觀察者模式定義與用法分析
  • PHP設計模式之單例模式定義與用法分析
  • php設計模式之策略模式應用案例詳解

標簽:涼山 韶關 梅河口 十堰 甘肅 九江 昭通 遼陽

巨人網絡通訊聲明:本文標題《PHP實現的策略模式示例》,本文關鍵詞  PHP,實現,的,策略,模式,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的策略模式示例》相關的同類信息!
  • 本頁收集關于PHP實現的策略模式示例的相關信息資訊供網民參考!
  • 推薦文章
    久久99中文字幕久久| 四虎影视库| 中文字幕97| 久久精品成人一区二区三区| 黄色短视频网站| 午夜精品国产自在现线拍| 毛片电影网| 亚洲天堂在线播放| 国产不卡在线观看| 欧美大片a一级毛片视频| 国产原创中文字幕| 国产综合91天堂亚洲国产| 999久久狠狠免费精品| 国产精品123| 九九九网站| 欧美一级视频高清片| 精品久久久久久中文| 国产不卡在线观看| 色综合久久天天综合| 国产a视频| 久久久成人网| 国产不卡在线观看视频| 久久国产精品自由自在| 99久久精品国产麻豆| 青青青草影院| 91麻豆tv| 久久国产影院| 成人a大片在线观看| 国产网站免费观看| 久久国产一区二区| 久久国产精品只做精品| 国产视频久久久久| 美女免费精品视频在线观看| 日韩av片免费播放| 国产麻豆精品免费视频| 国产极品白嫩美女在线观看看| 亚洲天堂在线播放| 免费的黄视频| 亚洲 国产精品 日韩| 久久99欧美| 欧美激情一区二区三区视频| 91麻豆精品国产高清在线| 欧美日本免费| 国产亚洲精品成人a在线| 色综合久久手机在线| 九九热国产视频| 亚洲女人国产香蕉久久精品| 麻豆污视频| 日日爽天天| 黄视频网站免费观看| 亚欧乱色一区二区三区| 国产不卡福利| 国产成人精品综合久久久| 免费国产一级特黄aa大片在线| 国产一区二区精品| 久久精品人人做人人爽97| 欧美大片aaaa一级毛片| 一级毛片视频免费| 精品国产三级a∨在线观看| 一级女性全黄久久生活片| 国产视频一区二区在线观看 | 欧美α片无限看在线观看免费| 九九干| 国产成人精品综合| 欧美α片无限看在线观看免费| 麻豆午夜视频| 欧美一区二区三区在线观看| 国产亚洲男人的天堂在线观看| 国产91素人搭讪系列天堂| 国产一级生活片| 久久99中文字幕| a级毛片免费观看网站| 日韩专区第一页| 亚洲第一页乱| 欧美爱爱网| 久久久久久久久综合影视网| 日本伦理片网站| 成人影院一区二区三区| 黄视频网站在线看| 天天做人人爱夜夜爽2020毛片| 欧美一区二区三区在线观看| 国产精品自拍在线观看| 欧美激情一区二区三区视频 | 麻豆网站在线看| 国产一区二区精品在线观看| 色综合久久天天综合观看| 日韩专区第一页| 精品视频在线看| 97视频免费在线观看| 91麻豆精品国产综合久久久| 九九精品在线| 色综合久久天天综合观看| 国产一区二区精品在线观看| 欧美激情一区二区三区中文字幕| 日韩男人天堂| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲天堂免费| 国产网站在线| 一级女人毛片人一女人| 精品在线观看国产| 欧美国产日韩一区二区三区| 欧美爱爱网| 日本特黄一级| 欧美大片aaaa一级毛片| 国产网站在线| 91麻豆爱豆果冻天美星空| 久久精品道一区二区三区| 久久国产精品永久免费网站| 成人高清视频在线观看| 精品视频在线观看视频免费视频| 免费一级片在线| a级毛片免费观看网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本免费乱人伦在线观看| 九九久久99| 色综合久久天天综合| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美α片无限看在线观看免费| 国产亚洲精品aaa大片| 夜夜操网| 久久国产精品永久免费网站| 你懂的国产精品| 日韩欧美一及在线播放| 成人影院久久久久久影院| 日日夜人人澡人人澡人人看免| 美女免费精品高清毛片在线视 | 999久久狠狠免费精品| 天天色成人| 国产不卡精品一区二区三区| 久久99中文字幕| 毛片高清| 欧美国产日韩久久久| 黄视频网站在线免费观看| 日韩欧美一二三区| 国产不卡精品一区二区三区| 亚洲 欧美 成人日韩| 精品视频免费在线| 亚洲女初尝黑人巨高清在线观看| 欧美大片毛片aaa免费看| 韩国三级香港三级日本三级| 欧美α片无限看在线观看免费| 可以免费看污视频的网站| 亚洲第一色在线| 国产极品白嫩美女在线观看看| 亚欧成人乱码一区二区| 日本免费看视频| 国产91精品系列在线观看| 成人免费高清视频| 一级女性大黄生活片免费| 亚欧乱色一区二区三区| 国产网站免费观看| 一级女性全黄生活片免费| 成人av在线播放| 韩国三级香港三级日本三级la| 青青久久国产成人免费网站| 国产国语在线播放视频| 久久精品人人做人人爽97| 日韩专区第一页| 国产91精品一区| 日韩av东京社区男人的天堂| 亚洲天堂在线播放| 久久久成人影院| 精品视频在线观看免费| 欧美激情一区二区三区在线 | 国产麻豆精品| 国产不卡在线观看视频| 午夜精品国产自在现线拍| 成人高清视频免费观看| 夜夜操网| 亚洲 激情| 成人免费高清视频| 国产成人女人在线视频观看| 欧美a级大片| 国产网站在线| 午夜家庭影院| 国产国语对白一级毛片| 999久久狠狠免费精品| 国产精品1024永久免费视频| 免费毛片基地| 久久国产精品自线拍免费| 黄色免费三级| 黄视频网站在线看| 亚洲精品永久一区| 亚洲天堂在线播放| 一级女性全黄久久生活片| a级精品九九九大片免费看| 亚洲 激情| 夜夜操天天爽| 国产伦精品一区二区三区无广告 | 久久精品道一区二区三区| 999精品影视在线观看| 久久国产影院| 国产91丝袜高跟系列| 久草免费在线视频| 久草免费在线色站| 国产精品自拍亚洲| 亚洲精品久久玖玖玖玖| 一本高清在线| 韩国三级一区| 黄色免费网站在线|