好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析

PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析

熱門標(biāo)簽:西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 智能電話機(jī)器人排名前十名南京 保定crm外呼系統(tǒng)運(yùn)營商 九江外呼系統(tǒng) 地下城堡2圖九地圖標(biāo)注 七魚外呼系統(tǒng)停用嗎 阿里云400電話申請(qǐng)加工單 抖音有個(gè)地圖標(biāo)注是什么意思 海南人工外呼系統(tǒng)有效果嗎

本文實(shí)例講述了PHP設(shè)計(jì)模式之抽象工廠模式。分享給大家供大家參考,具體如下:

前面的文章說了PHP下的簡單工廠(靜態(tài)工廠) 和工廠模式,現(xiàn)在說一下抽象工廠模式

工廠模式我們已經(jīng)說過,增加一個(gè)產(chǎn)品很簡單,增加對(duì)應(yīng)的產(chǎn)品類和工廠類,不需要對(duì)原有代碼進(jìn)行改動(dòng),符合開閉原則

現(xiàn)在接著上篇文章,我們又有了新的需求,我們要求蘋果味飲料和香蕉味飲料,有百事和可口可樂兩個(gè)品牌,用工廠模式,就實(shí)現(xiàn)不了了,我只能增加單一的產(chǎn)品,但是增加品牌我實(shí)現(xiàn)不了,引申而出抽象工廠模式,代碼如下

?php
/**
 * Created by PhpStorm.
 * User: tiansi
 * Date: 18/1/23
 * Time: 下午5:10
 */
//工廠接口
interface FruitFactory{
  //生產(chǎn)飲料方法
  function makeAppleFruit();
  function makeBananaFruit();
}
//飲料接口
interface Fruit{
  function getFruitName();
}
class BaishiAppleFruit implements Fruit{
  function getFruitName()
  {
    echo '百事蘋果味飲料';
  }
}
class BaishiBananaFruit implements Fruit{
  function getFruitName()
  {
    echo '百事香蕉味飲料';
  }
}
class ColeiAppleFruit implements Fruit{
  function getFruitName()
  {
    echo '可口可樂蘋果味飲料';
  }
}
class ColeBananaFruit implements Fruit{
  function getFruitName()
  {
    echo '可口可樂香蕉味飲料';
  }
}
//百事飲料工廠
class BaishiFruitFactory implements FruitFactory{
  function makeAppleFruit()
  {
    //生產(chǎn)百事蘋果飲料
    return new BaishiAppleFruit();
  }
  function makeBananaFruit()
  {
    //生產(chǎn)百事香蕉飲料
    return new BaishiBananaFruit();
  }
}
//可口可樂飲料工廠
class ColeFruitFactory implements FruitFactory{
  function makeAppleFruit()
  {
    //生產(chǎn)可口可樂蘋果飲料
    return new ColeiAppleFruit();
  }
  function makeBananaFruit()
  {
    //生產(chǎn)可口可樂香蕉味飲料
    return new ColeBananaFruit();
  }
}
$baishi_factory = new BaishiFruitFactory();
$baishi_factory->makeAppleFruit()->getFruitName();
echo "br/>";
$baishi_factory->makeBananaFruit()->getFruitName();
echo "br/>";
$cole_factory = new ColeFruitFactory();
$cole_factory->makeAppleFruit()->getFruitName();
echo "br/>";
$cole_factory->makeBananaFruit()->getFruitName();

運(yùn)行結(jié)果:

百事蘋果味飲料
百事香蕉味飲料
可口可樂蘋果味飲料
可口可樂香蕉味飲料

現(xiàn)在我們可以看到 如果想要再增加一個(gè)品牌的話 只需要再寫一個(gè)工廠類 并寫上對(duì)應(yīng)的產(chǎn)品類 就可以在不改動(dòng)原有代碼的前提下 成功增加品牌

但是這會(huì)兒想要再增加一個(gè)單一產(chǎn)品,就很麻煩了,需要更改工廠類,這就是工廠和抽象工廠的區(qū)別

工廠模式針對(duì)于單一產(chǎn)品,一個(gè)產(chǎn)品抽象類,每個(gè)工廠只能創(chuàng)建一個(gè)產(chǎn)品,支持?jǐn)U展單個(gè)產(chǎn)品,不支持?jǐn)U展產(chǎn)品族,針對(duì)一個(gè)產(chǎn)品等級(jí)結(jié)構(gòu)

抽象工廠針對(duì)于產(chǎn)品族,多個(gè)產(chǎn)品抽象類,每個(gè)工廠能創(chuàng)建多個(gè)產(chǎn)品,支持?jǐn)U展產(chǎn)品族,不支持?jǐn)U展單個(gè)產(chǎn)品,針對(duì)多個(gè)產(chǎn)品等級(jí)結(jié)構(gòu)

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

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

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)設(shè)計(jì)模式中的抽象工廠模式詳解
  • 學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)抽象工廠模式
  • 初次接觸php抽象工廠模式(Elgg)
  • php設(shè)計(jì)模式之工廠方法模式分析【星際爭霸游戲案例】
  • php面向?qū)ο蠡A(chǔ)詳解【星際爭霸游戲案例】
  • PHP設(shè)計(jì)模式之觀察者模式(Observer)詳細(xì)介紹和代碼實(shí)例
  • php設(shè)計(jì)模式 Template (模板模式)
  • php設(shè)計(jì)模式 DAO(數(shù)據(jù)訪問對(duì)象模式)
  • php設(shè)計(jì)模式 Proxy (代理模式)
  • php設(shè)計(jì)模式之抽象工廠模式分析【星際爭霸游戲案例】

標(biāo)簽:遼陽 梅河口 甘肅 韶關(guān) 涼山 十堰 昭通 九江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析》,本文關(guān)鍵詞  PHP,設(shè)計(jì)模式,之,抽象,工廠,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女隐私视频网站下载| 操妹子| 美女激情网| 国产一级a毛一级a毛观看视频网站| 日本a级黄色| 欧美黄色高清视频| 办公室揉着她两个硕大的乳球| 男同桌手伸进我奶罩揉我胸的经历| 久久久久久久精品久久久久| 国模苏茜1000人体| 久久机热综合久久国产| av日本精品一区二区免费| 粉嫩虎白一线天流白浆视频| 动漫白丝袜美女羞羞图片| 国产精品视频第一页| 精品国产乱码久久久久久郑州公司 | 无码亚洲精品一区二区| 两腿间花蒂被吸得异常肿大| 2021国产成人精品视频观看量| 欧美成人激情视频| 欧美精品九九99久久在免费线, | 天美传谋和果冻传媒最漂亮 | 久久综合给合久久狠狠狠色97| 久久久久精品一级毛片野外互动| 日本三级香港三级人妇99视| 福利深夜小视频秒拍微拍| 强行挺进白丝老师里呻吟| 乱公和我做爽死我视频免费| 99性视频| 美剧观看网站| 中国熟女毛茸茸| 亂伦小说合集小说| 成人久久电影| 乳色吐息在线免费观看| 哭泣不断抽搐求饶np| 国产三级国产精品| 少妇婬荡呻吟揉捏奶头视频| 91天堂素人约啪| 人人艹人人爽| 欧美久在线观看在线观看| 高H爽文合集TXT下载|