首页 > 代码库 > 注册模式
注册模式
定义:全局共享和交换对象
好处:把某些类或者方法注册成全局变量(只需构造一次),调用时直接调用该全局变量即可
$db = \IMooc\Register::get(‘db1‘);
<?php
namespace IMooc;
class Factory
{
static function createDatabase()
{
$db = Database::getInstance();
Register::set("db1", $db);
return $db;
}
}
<?php
namespace IMooc;
class Register
{
protected $objects;
static function set($alias, $object)
{
self::$objects[$alias] = $object;
}
static function get($alias)
{
return self::$objects[$alias];
}
function _unset($alias)
{
unset(self::$objects[$alias]);
}
}
来自为知笔记(Wiz)
注册模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。