php中的設計模式

petterchx發表於2021-09-09

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


工廠模式

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

class Factory
{
    //工廠模式 例項化物件 這樣有助於後期程式碼維護修改
    public static function createObject()
    {
        $db = Database::getInstance();
        return $db;
    }
}

呼叫


"color:#808080;background-color:#f7faff;font-style:italic;">//工廠模式 例項化物件
$db = ImoocFactory::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();


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4606/viewspace-2801811/,如需轉載,請註明出處,否則將追究法律責任。

相關文章