導讀跟大家講解下有關工廠模式是什么?,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說工廠模式是什么?,小編也收集到了有關工
跟大家講解下有關工廠模式是什么?,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說工廠模式是什么?,小編也收集到了有關工廠模式是什么?的相關資料,希望大家看到了會喜歡。
工廠模式(factory pattern)是我們最常用的實例化對象模式了,是用工廠方法代替new操作的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統可以說是隨處可見。因為工廠模式就相當于創建實例對象的new,我們經常要根據類Class生成實例對象,如A a=new A()。工廠模式也是用來創建實例對象的,所以以后new時就要多個心眼,是否可以考慮使用工廠模式,雖然這樣做,可能多做一些工作,但會給你系統帶來更大的可擴展性和盡量少的修改量。
<?php//汽車類class car{ public function run(){ echo 'car run .....'; }}class bus{ public function run(){ echo 'bus run .....'; }}//創建一個汽車工廠類用于生產汽車對象class carFactory{ public static function getACar($type){if($type == 'car'){ return new car();}else{ return new bus();} }}//調用演示$car = carFactory::getACar('bus');$car->run();隨著項目的深入,bus類和car類可能還會"生出很多兒子出來", 那么我們要對這些兒子一個個實例化,更糟糕的是,可能還要對以前的代碼進行修改,如修改了car的類名稱或者文件名稱或為car或bus設置了構造函數,如果我們不使用工程模式我們將需要修改對應的調用文件及代碼(忘記了怎么吧 出現bug!!)。
但如果你一開始就有意識使用了工廠模式,這些麻煩就沒有了。
以上就是工廠模式是什么?的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網