PHP的簡單工廠模式

2021-08-07 19:37:17 字數 885 閱讀 5624

簡單工廠:

簡單工廠模式是有乙個工廠物件決定建立出哪一種產品類的例項。

優點:模式的核心是工廠類。這個類含有必要的邏輯判斷,可以決定在什麼時候建立哪乙個例項,而呼叫者則可以免去直接建立物件的責任。

簡單工廠模式通過這種做法實現了對責任的分割,當系統引入新的類的時候無需修改呼叫者。

缺點:這個工廠類集中了所有的建立邏輯,當有負責的多層次等級結構時,所有的業務邏輯都在這個工廠類實現。什麼時候他不能工作了,整個系統都會受到影響。

例:適用簡單工廠模式來實現登入不同的資料庫

//===共同介面===

inte***ce db

//===伺服器端===

class dbmysql implements db

}class dbsqlite implements db

}//新增dboracle類

//這種做法實現了對責任的分割,當系統引入新的類無需修改呼叫者

class dboracle implements db

}//模式核心是工廠類,這個類含有必要的邏輯判斷

class ******factoryelseif($type=='sqlite')elseif($type=='sqlite')else

}}//===客戶端===

$mysql = ******factory::createdb('mysql');

$mysql->conn();

$sqlite = ******factory::createdb('sqlite');

$sqlite->conn();

$oracle = ******factory::createdb('oracle');

$oracle->conn();

php 簡單工廠模式

簡單工廠模式例項 簡單電視機工廠 抽象產品類tv inte ce tv 具體產品類haiertv class haiertv implements tv 具體產品類hisensetv class hisensetv implements tv class tvfactory factory new ...

PHP簡單工廠模式

php簡單工廠模式 乙個事例 乙個農場,要向市場銷售水果 農場裡有三種水果 蘋果 葡萄 我們設想 1 水果有多種屬性,每個屬性都有不同,但是,他們有共同的地方 生長 種植 收貨 吃 2 將來有可能會增加新的水果 我們需要定義乙個介面來規範他們必須實現的方法 3 我們需要獲取某個水果的類,要從農場主那...

php設計模式 簡單工廠(靜態工廠)模式

class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...