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

首頁 > 編程 > PHP > 正文

三種php工廠模式的簡單介紹

2020-03-22 18:47:35
字體:
來源:轉載
供稿:網友
在之前的文章中,我們為大家介紹了什么是PHP工廠模式,以及為什么要使用php工廠模式,今天我們詳細介紹下php工廠模式的三種情況,通過實例具體分析!

工廠模式

實現:定義一個用于創建對象的接口,讓子類決定實例化哪一個類。
應用場景:眾多子類并且會擴充、創建方法比較復雜。

工廠模式分為三種:簡單工廠、工廠方法、抽象工廠 ,

三種工廠的區別是,抽象工廠由多條產品線,而工廠方法只有一條產品線,是抽象工廠的簡化。而工廠方法和簡單工廠相對,大家初看起來好像工廠方法增加了許多代碼但是實現的功能和簡單工廠一樣。但本質是,簡單工廠并未嚴格遵循設計模式的開閉原則,當需要增加新產品時也需要修改工廠代碼。但是工廠方法則嚴格遵守開閉原則,模式只負責抽象工廠接口,具體工廠交給客戶去擴展。在分工時,核心工程師負責抽象工廠和抽象產品的定義,業務工程師負責具體工廠和具體產品的實現。只要抽象層設計的好,框架就是非常穩定的。

代碼如下:

/** * 工廠模式 *///抽象產品interface Person {    html' target='_blank'>public function getName(); }//具體產品實現class Teacher implements Person {    function getName() {        return "老師n";    }}class Student implements Person {    function getName() {        return "學生n";    }}//簡單工廠class SimpleFactory {       public static function getPerson($type) {              $person = null;              if ($type == 'teacher') {                     $person = new Teacher();              } elseif ($type == 'student') {                     $person = new Student();              }              return $person;       }}//簡單工廠調用class SimpleClient {       function main() {              // 如果不用工廠模式,則需要提前指定具體類              // $person = new Teacher();              // echo $person->getName();              // $person = new Student();              // echo $person->getName();              // 用工廠模式,則不需要知道對象由什么類產生,交給工廠去決定              $person = SimpleFactory::getPerson('teacher');              echo $person->getName();              $person = SimpleFactory::getPerson('student');              echo $person->getName();       }}//工廠方法interface CommFactory {    public function getPerson();}//具體工廠實現class StudentFactory implements CommFactory {    function getPerson(){        return new Student();    }}class TeacherFactory implements CommFactory {    function getPerson() {        return new Teacher();    }}//工廠方法調用class CommClient {    static function main() {           $factory = new TeacherFactory();           echo $factory->getPerson()->getName();           $factory = new StudentFactory();           echo $factory->getPerson()->getName();    }}//抽象工廠模式另一條產品線interface Grade {       function getYear();}//另一條產品線的具體產品class Grade1 implements Grade {       public function getYear() {              return '2003級';       }}class Grade2 implements Grade {       public function getYear() {              return '2004級';       }}//抽象工廠interface AbstractFactory {       function getPerson();       function getGrade();}//具體工廠可以產生每個產品線的產品class Grade1TeacherFactory implements AbstractFactory {       public function getPerson() {              return new Teacher();       }       public function getGrade() {              return new Grade1();       }}class Grade1StudentFactory implements AbstractFactory {       public function getPerson() {              return new Student();       }       public function getGrade() {              return new Grade1();       }}class Grade2TeacherFactory implements AbstractFactory {       public function getPerson() {              return new Teacher();       }       public function getGrade() {              return new Grade2();       }}//抽象工廠調用class FactoryClient {       function printInfo($factory) {              echo $factory->getGrade()->getYear().$factory->getPerson()->getName();       }       function main() {              $client = new FactoryClient();              $factory = new Grade1TeacherFactory();              $client->printInfo($factory);              $factory = new Grade1StudentFactory();              $client->printInfo($factory);              $factory = new Grade2TeacherFactory();              $client->printInfo($factory);       }}//簡單工廠//SimpleClient::main();//工廠方法//CommClient::main();//抽象工廠FactoryClient::main();

總結:

通過本文的示例詳解小伙伴們了解了php工廠模式了吧,是不是挺簡單呢,希望對你的工作有所幫助!

相關推薦:

什么是php工廠模式?為何要用php工廠模式?

PHP工廠模式的三種形式的示例代碼詳解

php工廠模式的使用實例總結

以上就是三種php工廠模式的簡單介紹的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩曰欧美视频免费观看| 久久精品影视伊人网| 日韩欧美在线网址| 亚洲电影在线看| 中文字幕在线国产精品| 亚洲欧美国产日韩天堂区| 这里只有精品在线观看| 日韩女优在线播放| 久久久91精品| 久久国产精品久久久久| 日韩一二三在线视频播| 亚洲自拍另类欧美丝袜| 国产精品久久一区主播| 亚洲成人国产精品| 日韩av影视在线| 亚洲国产天堂网精品网站| 精品无人区太爽高潮在线播放| 欧美日韩成人网| 欧美小视频在线观看| 国产玖玖精品视频| 久久久免费av| 国产日韩中文在线| 2019中文字幕在线免费观看| 粗暴蹂躏中文一区二区三区| 久久精品中文字幕免费mv| 国产精品海角社区在线观看| 久久精品一偷一偷国产| 91九色视频在线| 亚洲精品视频在线播放| 久久免费国产精品1| 一区二区在线免费视频| 高清视频欧美一级| 亚洲一区二区三区乱码aⅴ| 国产精品黄色影片导航在线观看| 俺去了亚洲欧美日韩| 国外成人免费在线播放| 精品久久久视频| 欧洲美女免费图片一区| 久久九九免费视频| 久久久欧美精品| 黄色成人在线免费| 亚洲第一网站男人都懂| 成人福利网站在线观看11| 91av在线精品| 久久久久久久久久久国产| 欧美视频专区一二在线观看| 91精品综合视频| 欧美精品激情blacked18| 国产精品视频男人的天堂| 国产日韩综合一区二区性色av| 欧美影院成年免费版| 欧美老女人在线视频| 久久精品国产精品| 不用播放器成人网| 久久精品91久久香蕉加勒比| 国产中文字幕亚洲| 国产免费亚洲高清| 欧美日韩中文在线观看| 国产精品偷伦免费视频观看的| 国产精品自拍小视频| 免费成人高清视频| 在线观看欧美日韩国产| 日产精品99久久久久久| 97色在线视频观看| 日韩av免费在线观看| 日韩av中文字幕在线免费观看| 中日韩美女免费视频网站在线观看| 日韩av123| www.日韩免费| 国产激情久久久| 国产丝袜精品第一页| 国产精品大陆在线观看| 欧美日韩免费区域视频在线观看| 中文国产成人精品| 国产精品久久久久久久av大片| 成人高清视频观看www| 国产最新精品视频| www.欧美三级电影.com| 欧美午夜精品久久久久久人妖| 日韩精品亚洲元码| 日韩亚洲一区二区| 成人疯狂猛交xxx| 亚洲伊人久久综合| 国产精品人成电影在线观看| 日韩精品999| 欧美日韩国产91| 国产精品视频网址| 中文字幕亚洲一区二区三区五十路| 中文字幕视频一区二区在线有码| 97在线精品国自产拍中文| 亚洲最新av在线| 在线观看欧美日韩国产| 成人黄色av播放免费| 成人激情视频网| 96精品视频在线| 国产日韩欧美另类| 日本精品视频在线| 日韩精品免费综合视频在线播放| 粉嫩av一区二区三区免费野| 亚洲国内高清视频| 久久人人爽人人爽人人片亚洲| 久久久亚洲影院你懂的| 亚洲va国产va天堂va久久| 亚洲综合精品伊人久久| 久久久久女教师免费一区| 久久久久久噜噜噜久久久精品| 国产精品一区专区欧美日韩| 日韩在线观看免费av| 久久国产视频网站| 亚洲爱爱爱爱爱| 国产成人涩涩涩视频在线观看| 欧美多人爱爱视频网站| 亚洲午夜精品久久久久久性色| 亚洲性猛交xxxxwww| 欧美激情喷水视频| 中文字幕日韩欧美| 69久久夜色精品国产69| 欧美极品美女电影一区| 亚洲xxx自由成熟| 91精品久久久久久久久久| 波霸ol色综合久久| 欧美日韩第一页| 91久久精品国产91久久| 国产亚洲精品成人av久久ww| 91精品久久久久久久久青青| 亚洲国产精品va在看黑人| 18性欧美xxxⅹ性满足| 日韩欧美在线视频免费观看| 亚洲国产精彩中文乱码av| 日韩亚洲在线观看| 亚洲精品一区二区网址| 欧美国产日韩免费| 91久久中文字幕| 欧美激情综合色综合啪啪五月| 日韩美女免费视频| 国产一区二区三区丝袜| 日av在线播放中文不卡| 欧美亚洲国产视频小说| 国产精品男女猛烈高潮激情| 高清视频欧美一级| 日韩三级影视基地| 国产精品久久久久久婷婷天堂| 欧美激情啊啊啊| 欧美日韩激情视频| 欧美巨乳在线观看| 亚洲精品国产综合区久久久久久久| 国产精品久久久久久久久借妻| 日本久久久久久久| 国产日韩视频在线观看| 中文字幕免费精品一区高清| 国产日本欧美一区二区三区| 91精品国产色综合久久不卡98| 欧美日韩国产丝袜另类| 欧美另类老女人| 日韩精品在线影院| 久久精品久久久久久国产 免费| 久久成人这里只有精品| 亚洲欧美日韩另类| 国产精品视频中文字幕91| 亚洲欧美日韩综合| 国产成人+综合亚洲+天堂| 欧美日韩成人免费| 91成人国产在线观看| 97国产成人精品视频|