php 注册树,php设计模式-注册树模式
注冊樹模式概念
注冊樹模式也叫注冊模式或注冊器模式。注冊樹模式將對象實例注冊到一棵全局的對象樹上,需要的時候從對象樹上獲取即可。
注冊樹模式優點
單例模式創建唯一對象的過程本身還有一種判斷,即判斷對象是否存在,存在則返回對象,不存在則創建對象并返回。 工廠模式更多考慮的是擴展維護的問題。 總的來說,單例模式和工廠模式可以產生更加合理的對象。怎么方便調用這些對象呢?注冊樹模式是一種不錯的選擇。不管是通過單例模式還是工廠模式還是二者結合生成的對象,都統統給我插入到注冊樹上,用某個對象的時候,直接從注冊樹上獲取即可。
注冊樹模式實例
假如已經存在類Database;<?php
class?Register
{
protected?static?$objects;
static?function?set($alias,?$object)
{
self::$objects[$alias]?=?$object;
}
static?function?get($key)
{
if?(!isset(self::$objects[$key]))
{
return?false;
}
return?self::$objects[$key];
}
function?_unset($alias)
{
unset(self::$objects[$alias]);
}
}
class?Factory{
static?function?createDatabase(){
$db?=?new?Database();
//插入到注冊樹
Register::set('db1',?$db);
}
}
//從注冊樹里獲取
$db?=?Register::get('db1');
總結
以上是生活随笔為你收集整理的php 注册树,php设计模式-注册树模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红曲糯米酒的功效与作用、禁忌和食用方法
- 下一篇: php5.0 aes加解密,PHP的ae