亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP簡單工廠模式、工廠方法模式和抽象工廠模式比較

2019-11-08 19:57:44
字體:
來源:轉載
供稿:網友

php工廠模式概念:工廠模式是一種類,它具有為您創建對象的某些方法。您可以使用工廠類創建對象,而不直接使用 new。這樣,如果您想要更改所創建的對象類型,只需更改該工廠即可。使用該工廠的所有代碼會自動更改。根據抽象程度不同,PHP工廠模式分為:簡單工廠模式、工廠方法模式和抽象工廠模式

簡單工廠模式:

/** *簡單工廠模式與工廠方法模式比較。 *簡單工廠又叫靜態工廠方法模式,這樣理解可以確定,簡單工廠模式是通過一個靜態方法創建對象的。  */interface  people {    function  jiehun();}class man implements people{    function jiehun() {        echo '送玫瑰,送戒指!<br>';    }} class women implements people {    function jiehun() {        echo '穿婚紗!<br>';    }} class SimpleFactoty {    // 簡單工廠里的靜態方法    static function createMan() {        return new     man;    }    static function createWomen() {        return new     women;    }    } $man = SimpleFactoty::createMan();$man->jiehun();$man = SimpleFactoty::createWomen();$man->jiehun();

工廠方法模式:

<?php/* *工廠方法模式: *定義一個創建對象的接口,讓子類決定哪個類實例化。 他可以解決簡單工廠模式中的封閉開放原則問題。<www.phpddt.com整理> */interface  people {    function  jiehun();}class man implements people{    function jiehun() {        echo '送玫瑰,送戒指!<br>';    }} class women implements people {    function jiehun() {        echo '穿婚紗!<br>';    }} interface  createMan {  // 注意了,這里是簡單工廠本質區別所在,將對象的創建抽象成一個接口。    function create(); }class FactoryMan implements createMan{    function create() {        return  new man;    }}class FactoryWomen implements createMan {    function create() {        return new women;    }} class  Client {    // 簡單工廠里的靜態方法    function test() {        $Factory =  new  FactoryMan;        $man = $Factory->create();        $man->jiehun();                $Factory =  new  FactoryWomen;        $man = $Factory->create();        $man->jiehun();    }} $f = new Client;$f->test();

抽象工廠模式: 

<?php/*抽象工廠:提供一個創建一系列相關或相互依賴對象的接口。 注意:這里和工廠方法的區別是:一系列,而工廠方法則是一個。那么,我們是否就可以想到在接口create里再增加創建“一系列”對象的方法呢?*/interface  people {    function  jiehun();}class Oman implements people{    function jiehun() {        echo '區別:

簡單工廠模式:用來生產同一等級結構中的任意產品。對與增加新的產品,無能為力

工廠模式 :用來生產同一等級結構中的固定產品。(支持增加任意產品)   抽象工廠 :用來生產不同產品族的全部產品。(對于增加新的產品,無能為力;支持增加產品族)  

以上三種工廠 方法在等級結構和產品族這兩個方向上的支持程度不同。所以要根據情況考慮應該使用哪種方法

適用范圍:

簡單工廠模式:

工廠類負責創建的對象較少,客戶只知道傳入工廠類的參數,對于如何創建對象不關心。

工廠方法模式:

當一個類不知道它所必須創建對象的類或一個類希望由子類來指定它所創建的對象時,當類將創建對象的職責委托給多個幫助子類中得某一個,并且你希望將哪一個幫助子類是代理者這一信息局部化的時候,可以使用工廠方法模式。

抽象工廠模式:

一個系統不應當依賴于產品類實例何如被創建,組合和表達的細節,這對于所有形態的工廠模式都是重要的。這個系統有多于一個的產品族,而系統只消費其 中某一產品族。同屬于同一個產品族的產品是在一起使用的,這一約束必須在系統的設計中體現出來。系統提供一個產品類的庫,所有的產品以同樣的接口出現,從 而使客戶端不依賴于實現。

無論是簡單工廠模式、工廠模式還是抽象工廠模式,它們本質上都是將不變的部分提取出來,將可變的部分留作接口,以達到最大程度上的復用。究竟用哪種設計模式更適合,這要根據具體的業務需求來決定。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲成人免费| 亚洲www在线| 国产精品av网站| 日本不卡高字幕在线2019| 青青草成人在线| 国模吧一区二区| 精品视频—区二区三区免费| 欧美国产在线视频| 成人免费观看49www在线观看| 欧美福利视频网站| 亚洲一区二区三区视频| 正在播放国产一区| 欧美成人免费播放| 亚洲第一精品电影| 成人性教育视频在线观看| 欧美日韩中文字幕综合视频| 7777免费精品视频| 欧美国产高跟鞋裸体秀xxxhd| 91天堂在线观看| 日本一区二区不卡| 黄色成人在线播放| 国产精品人人做人人爽| 中文字幕日韩在线播放| 久久久成人精品| 性色av香蕉一区二区| 欧美黑人一级爽快片淫片高清| 91久久久久久久一区二区| 精品久久久一区| 大量国产精品视频| 欧美电影免费观看高清| 色综合视频网站| 欧美精品精品精品精品免费| 日韩福利在线播放| 欧美亚洲视频在线观看| 国产日韩欧美日韩大片| 亚洲第一区中文字幕| 18一19gay欧美视频网站| 国产在线不卡精品| 亚洲最大福利网| 成人激情春色网| 国产精品爽爽爽| 日韩乱码在线视频| 日日狠狠久久偷偷四色综合免费| 91精品国产色综合久久不卡98| 亚洲视频在线视频| 欧美一级片在线播放| 国产精品对白刺激| 中文字幕一区电影| 亚洲色图狂野欧美| 中文字幕无线精品亚洲乱码一区| 大胆人体色综合| 欧美性受xxxx白人性爽| 日韩精品久久久久久久玫瑰园| 最近的2019中文字幕免费一页| 日韩av网站在线| 日韩av在线天堂网| 国产欧美一区二区三区在线| 一区二区三区高清国产| 中文字幕精品一区久久久久| 欧美一区二区三区精品电影| 欧美高清理论片| 欧美午夜视频一区二区| 久久久久久久久久久免费精品| 精品中文字幕在线2019| 国产mv免费观看入口亚洲| 91精品国产乱码久久久久久蜜臀| 亚洲国产成人在线视频| 91亚洲精品久久久| 日韩中文字幕免费视频| 亚洲欧美国产精品久久久久久久| 91精品国产综合久久香蕉最新版| 成人国产亚洲精品a区天堂华泰| 91网站免费观看| 日韩女优人人人人射在线视频| 亚洲综合中文字幕在线观看| 亚洲国产精品久久久久久| 亚洲香蕉av在线一区二区三区| 欧美成人一区在线| 亚洲精品黄网在线观看| 久久久精品视频在线观看| 亚洲精品日韩丝袜精品| 国产精品www色诱视频| 91香蕉亚洲精品| 91精品国产综合久久久久久蜜臀| 伊人成人开心激情综合网| 国产精品日韩欧美| 91色在线视频| 91中文精品字幕在线视频| 91在线观看免费高清| 色妞一区二区三区| 中文字幕av日韩| 久久99精品国产99久久6尤物| 国产成人综合av| 欧美中文在线观看国产| 欧美性在线观看| 国产日韩精品电影| 亚洲成人亚洲激情| 国产精品久久在线观看| 日韩在线小视频| 国产精品影片在线观看| 久久人人爽国产| 欧美成人精品三级在线观看| 国产精品麻豆va在线播放| 久久久精品美女| 国产在线精品成人一区二区三区| 超碰日本道色综合久久综合| 日韩电影中文字幕| 亚洲激情电影中文字幕| 国产在线98福利播放视频| 亚洲淫片在线视频| 成人精品福利视频| 欧美黑人巨大xxx极品| 国产精品福利在线| 久久久中精品2020中文| 高清一区二区三区四区五区| 亚洲欧美日韩久久久久久| 日韩三级成人av网| 成人精品视频在线| 国产a∨精品一区二区三区不卡| 国产精品h在线观看| 国产福利精品av综合导导航| 亚洲成人激情视频| 欧美性在线视频| 精品视频在线播放色网色视频| 国产日本欧美一区二区三区| 欧美一区二区三区免费观看| 91av福利视频| 久热99视频在线观看| 久久97精品久久久久久久不卡| 久久99久久久久久久噜噜| 欧美精品18videos性欧美| 日韩电影大片中文字幕| 亚洲午夜国产成人av电影男同| 在线观看日韩www视频免费| 国产精品96久久久久久| 成人啪啪免费看| 欧美激情欧美狂野欧美精品| 国产一区二区三区三区在线观看| 麻豆成人在线看| 97婷婷涩涩精品一区| 一区二区三区四区在线观看视频| 久久国产视频网站| 亚洲成人网久久久| 在线观看国产精品日韩av| 成人午夜在线影院| 日韩精品极品在线观看播放免费视频| 高潮白浆女日韩av免费看| 亚洲欧美精品一区二区| 国产婷婷97碰碰久久人人蜜臀| 久久久久久国产精品久久| 精品久久久久久亚洲精品| 久久久久久久一| 久久艳片www.17c.com| 国产91精品高潮白浆喷水| 久久久999精品免费| 中日韩美女免费视频网站在线观看| 另类专区欧美制服同性| 日韩在线播放一区| 欧美xxxx14xxxxx性爽| 欧美色道久久88综合亚洲精品| 动漫精品一区二区| 亚洲精品福利免费在线观看| 国产一区二区三区在线观看网站| 理论片在线不卡免费观看|