PHP設計模式之工廠模式

2021-10-05 04:56:34 字數 707 閱讀 7841

參考文章:

工廠模式(factory design pattern)作為一種建立型設計模式, 遵循了開放-封閉原則, 對修改封閉, 對擴充套件開放. 工廠方法(factory method)模式就是要建立"某種東西". 對於工廠方法模式, 要建立的"東西"是乙個產品,這個產品與建立它的類之間不存在繫結.實際上,為了保持這種松耦合,客戶會通過乙個工廠發出請求. 再由工廠建立所請求的產品.也可以換種方式考慮, 利用工廠方法模式, 請求者只發出請求, 而不具體建立產品.

// 資料庫介面

inte***ce

db// mysql類

class

mysql

implements

dbpublic

function

close()

}// oracle類

class

oracle

implements

dbpublic

function

close()

}class

dbfactory

}$mysql

= dbfactory:

:getinstance

('mysql');

$mysql

->

connection()

;

php設計模式之工廠模式

一直都對php的設計模式有著一種特殊的 情結 從最開始接觸到的單例模式,到經典的mvc設計模式,每次的接觸都讓我為之驚奇。買了本php設計模式在家看,發現,都是專有名詞,再加上太專業的術語,讓我沒有看下去的勇氣。無意之中逛論壇,發現乙個部落格,關於php的五種設計模式,其中就有工廠模式。看完後,第一...

php設計模式之工廠模式

工廠模式的最大優點在於建立物件上面,就是把建立物件的過程封裝起來,這樣隨時可以產生乙個新的物件。減少 進行複製粘帖,耦合關係重,牽一發動其他部分 通俗的說,以前建立乙個物件要使用new 現在把這個過程封裝起來了。假設不使用工廠模式 那麼很多地方呼叫類a 就會這樣子建立乙個例項 new a 假設某天需...

php模式設計之 工廠模式

那麼何為工廠模式?從名字來看,似乎看不出什麼端倪。工廠模式,和生產有關?還是和生產流程 子了,所謂工廠模式還真和生產有關。生產什麼呢?生產出來的是乙個例項物件。通過什麼裝置生產?通過乙個工廠類生產。怎麼生產呢?工廠類呼叫自身靜態方法 來生產物件例項。工廠模式有乙個關鍵的構造,根據一般原則命名為fac...