简介:
注册器模式,用于解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上,任何地方都直接去访问。
实例:
<?php
//注册器模式
class Register
{
//保存映射到注册器上的对象
protected static $object;
//将对象映射到注册器上
public static function set($alias, $obj){
self::$object[$alias] = $obj;
}
//从注册器上获取对象
public static function get($name){
if(!isset(self::$object[$name])){
return false;
}
return self::$object[$name];
}
//从注册器上删除对象
public static function _unset($name){
unset(self::$object[$name]);
}
}
// 调用(通过静态调用,避免new实例化操作)
Register::set('student',['id' => 1,'name' => 'jack','age' => 22]);
print_r(Register::get('student'));