码迷,mamicode.com
首页 > 其他好文 > 详细

注册模式

时间:2016-12-24 22:36:05      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:ace   cti   font   pac   mooc   creat   create   data   注册   

定义:全局共享和交换对象
好处:把某些类或者方法注册成全局变量(只需构造一次),调用时直接调用该全局变量即可

$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]);
}
}




注册模式

标签:ace   cti   font   pac   mooc   creat   create   data   注册   

原文地址:http://www.cnblogs.com/phonecom/p/53169d5f1f7ece5248df39114c8076db.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!