工廠模式:
簡單來說就是對實例化對象的統(tǒng)一封裝,
假設(shè)沒有工廠模式的情況下,我們在要使用該類的地方都直接new 了該對象,以后如果這個類有一些變動,(改了名字,或者修改了構(gòu)造方法),那么只要是new 到的地方都要做修改。
工廠模式就實現(xiàn)了,生產(chǎn)一個實例的方法,而不用自己去手動的new;
demo:
class superMan(){
}
class Factory{
static function createSuperMan(){
return new SuperMan();
}
}
$superMan = Factory::createSuperMan();
這樣只要調(diào)用工廠的createSuperMan就能生產(chǎn)出superMan的對象。這是簡單工廠的實現(xiàn)。