PHP设计模式之注册模式

注册模式(Registry)也叫做注册树模式,注册器模式。注册模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现,用于全局共享和交换对象。

demo1.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Registry{
static private $arr;

static public function set($key, $object){
self::$arr[$key] = $object;
}

static public function _unset($key){
unset(self::$arr[$key]);
}

static public function get($key){
return self::$arr[$key];
}
}

class DB{}

$db = new DB();
Registry::set('db', $db);

$db = Registry::get('db');