php設計模式

設計模式是前輩在自己編程時候產生的問題的解決辦法,有利於後期代碼的維護和擴展。


工廠模式

    主要是用於類的實例化對象,有利於維護,也是後面大部分設計模式的基礎。

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();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章