PHP最常用的2種設計模式工廠模式和單例模式

2022-05-14 08:03:19 字數 691 閱讀 5208

1.工廠模式

主要作用是降低耦合度。

abstract

class

operation

}class add extends

operation

}class sub extends

operation

}class

factory

}}$op=factory::createobj('-');

echo

$op->getvalue(3, 6);

用在真正開發中一般當做資料庫選擇類。

2單例模式

單例是因為乙個就足夠了,多了浪費。比如郵局裡的**簿只有一本,有需要的人拿來看,沒有必要每個人要查的時候工作人員就拿一本出來,看完了再**。

class

mysql

else

}private

function

__construct()

public

function

__clone()

} echo

mysql::getinstance();

echo

mysql::getinstance();

實際中用作資料庫連線類和工廠模式一起使用,根據引數呼叫單例模式,可以提高資源使用效率。

PHP五種常用的設計模式 工廠模式

一直對設計模式有一種敬畏之心,每次想要看設計模式的時候就會想到erich gamma,richard helm,ralph johnson,john vlissides的黑皮 設計模式 基本都望而止步,要把那本書看完可不是一時半會的,而且在沒有專案經驗的情況下,個人感覺基本都是紙上談兵。今天在ibm...

設計模式 (4) 最常用設計模式之工廠模式

簡單工廠模式 factory 是類的建立模式,又叫靜態工廠方法 static factory method 模式。簡單工廠模式就是由乙個工廠類根據傳入的引數決定建立哪一種的產品類。有4個角色 工廠類角色 是具體產品類角色直接呼叫者。抽象產品角色 介面或抽象類,負責具體產品角色的定義,及與客戶端的互動...

PHP設計模式 工廠設計模式

工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...