注册模式也叫对象管理,再单例模式的基础上进一步拓展了一步,将所有的单例模式的对象全部保存在一个索引数字中,再次去的时候,直接去数组里按照索引去取,<br />这样的好处是在程序中有条不稳的存放管理对象,肯定有一个存,一个取,取得时候发现没有就初始化,存起来,以后就直接用了,跟redis缓存一个道理
<?php
class Register
{
protected static $objects;
function set($alias,$object)//将对象注册到全局的树上
{
self::$objects[$alias]=$object;//将对象放到树上
}
static function get($name){
return self::$objects[$name];//获取某个注册到树上的对象
}
function _unset($alias)
{
unset(self::$objects[$alias]);//移除某个注册到树上的对象。
}
}