設計模式是前輩在自己編程時候產生的問題的解決辦法,有利於後期代碼的維護和擴展。
工廠模式
主要是用於類的實例化對象,有利於維護,也是後面大部分設計模式的基礎。
class Factory
{
//工廠模式 實例化對象 這樣有助於後期代碼維護修改
public static function createObject()
{
$db = Database::getInstance();
return $db;
}
}
調用
//工廠模式 實例化對象
$db = Imooc\Factory::createObject();
單例模式
實例化某個類時不管實例化多少個類只有一個實例,好處是有助於資源消耗的減少,比如數據庫鏈接,
不管多少個實例化數據庫對象都只有一個鏈接。
class Database
{
private static $db;
static function getInstance()
{
if (self::$db) {
return self::$db;
} else {
self::$db = new self();
return self::$db;
}
}
}
if(self::$db)先判斷是否有數據庫對象,沒有這個對象創建數據庫對象self::$db = new self();