PHP工廠模式 單例模式與註冊樹模式例項詳解

2022-09-26 05:18:12 字數 879 閱讀 4807

三種基本設計模式

1、工廠模式:工廠方法或者類生成物件,而不是在**中直接new

2、單例模式:使某個類的物件僅允許建立乙個

3、註冊模式:全域性共享和交換物件

工廠模式:

<?php namespace imooc;

cla factory

}$db = imooc\factory::createdatabase();

工廠模式的好處是,避免database這個類,在很多個php檔案都進行new操作,如果database這個類發生了一些變更(修改了名字或者引數),那這時候如果不工廠模就需要修改多出了,使用工廠模式,就只需要修改工廠方法即可。

單例模式:

<?php namespace imooc;

class database

// 獲取資料庫操作例項

static function getinstance()

else

}}// 無論呼叫多少次,只會建立乙個例項

$db = imooc\database::getinstance();

$db = imooc\database::getinstance();

$db = imooc\database::getinstance();

$db = imoowww.cppcns.comc\database::getinstance();

註冊樹模式:

<?php namespace imooc;

class register

static function get($name)

static function _unrxiwnset($alias) }

$db = \imooc\register::get('db1');

工廠模式 單例模式 註冊樹模式

三種基本設計模式 1 工廠模式 工廠方法或者類生成物件,而不是在 中直接new 2 單例模式 使某個類的物件僅允許建立乙個 3 註冊模式 全域性共享和交換物件 工廠模式 namespace imooc class factory db imooc factory createdatabase 工廠模...

工廠模式 單例模式 註冊樹模式

優點 將某個常用類,多個地方需要 new 時,使用工廠模式,方便類的擴充套件與維護 檔案目錄 frame factory.php namespace frame useframe database useframe register class factory 外部呼叫得到 db物件 db fram...

PHP經典設計模式,單例模式 工廠模式 註冊樹模式

單例模式 工廠模式 註冊樹模式 單例模式,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式 class site 例項化本類 public static function getinstance sitename php中文網 return self ins...