工廠模式
提供獲取某個對象實例的一個接口,同時使調用代碼避免確定實例化基類的步驟。
工廠模式 實際上就是建立一個統一的類實例化的函數接口。統一調用,統一控制。
工廠模式是php項目開發中,最常用的設計模式,一般會配合單例模式一起使用,來加載php類庫中的類。
應用場景
我們擁有一個Json類,String類,Xml類。
如果我們不使用工廠方式實例化這些類,則需要每一個類都需要new一遍,過程不可控,類多了,到處都是new的身影
引進工廠模式,通過工廠統一創建對象實例。
代碼:
[php] www.2cto.com
<?php
//工廠模式 提供獲取某個對象實例的一個接口,同時使調用代碼避免確定實例化基類的步驟
//字符串類
class String {
public function write() {}
}
//Json類
class Json {
public function getJsonData() {}
}
//xml類
class Xml {
public function buildXml() {}
}
//工廠類
class Factory {
public static function create($class) {
return new $class;
}
}
Factory::create("Json"); //獲取Json對象
作者:initphp