PHP 注册树模式

Posted 一根PHP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 注册树模式相关的知识,希望对你有一定的参考价值。

/**
 * 注册树模式
 * 将对象注册到一个类中
 * 通过该类实现全局访问操作对象
 */
class Tree
{
    private static $treeList = [];

    private function __construct(){}

    private function __clone(){}

    public static function set($key,$value)
    {
        //设置节
        self::$treeList[$key] = $value;
    }

    public static function get($key)
    {
        //获取节
        return self::$treeList[$key];
    }

    public static function delete($key)
    {
        //删除节
        unset(self::$treeList[$key]);
    }
}

class mysql
{

}

class Slave
{

}

//注册对象
Tree::set(‘write‘,new Mysql());
Tree::set(‘read‘,new Slave());

//获取对象
Tree::get(‘read‘);

//删除对象
Tree::delete(‘write‘);

 

以上是关于PHP 注册树模式的主要内容,如果未能解决你的问题,请参考以下文章

php模式设计之 注册树模式

php注册数模式

PHP 注册树模式

PHP设计模式_注册树模式

PHP设计模式-注册模式

php设计模式 工厂单例注册树模式