註冊樹模式

2021-09-02 01:24:11 字數 969 閱讀 9317

註冊樹模式也叫註冊模式或註冊器模式

核心思想是將多個物件註冊到乙個全域性或指定物件中,在**中可以隨時隨地呼叫註冊到全域性物件中的物件,最終目的是實現全域性共享和交換物件的功能

namespace

common

;class

test

}

namespace

common

;class

register

return;}

}

namespace

common

;class

return

static::

$self;}

}

use

;use

common\register;:

getinstance()

;$class_list=[

'test'

=>

'common\test',]

;= register:

:init

($class_list,)

;//使用

->

test

->t(

);//輸出 hello word!

use

;use

common\register

;$class_list=[

'test'

=>

'common\test',]

;:= register:

:init

($class:)

;//使用:-

>

test

->t(

);//輸出 hello word!

註冊樹模式

通過將物件例項註冊到一顆全域性的物件樹上 需要的時候從物件樹上採摘下來使用 單例模式解決的是如何在整個專案中建立唯一物件例項的問題,工廠模式解決的是如何不通過new建立例項物件的方法。那麼註冊樹模式想解決什麼問題呢?在考慮這個問題前,我們還是有必要考慮下前兩種模式目前面臨的侷限。首先,單例模式建立唯...

PHP 註冊樹模式

概念 將已經建立好的物件註冊到某個容器裡,在需要使用的時候直接從容器獲取即可。優勢 解決全域性共享和交換物件,將物件註冊到全域性的樹上任何地方直接去訪問。具體註冊樹和被註冊類 示例 註冊樹 class register public static function get alias public ...

php設計模式 註冊樹模式

註冊樹模式通過將物件例項註冊到全域性物件樹上,需要的時候將物件從全域性物件樹上取下來 前面講到的單例模式解決了在整個專案中建立唯一物件的問題,工廠模式解決了不通過new解決例項物件的問題,考慮的是專案擴充套件與維護。總得來說單例模式和工廠模式可以產生更加合理的物件,那麼怎麼方便統籌呼叫這些物件呢,這...