一个菜鸟驿站!

浅谈设计模式-注册树模式

PHP 2018-07-09 浏览(534) 评论(0)
- N +

文章目录 [+]

什么是注册模式

注册模式也叫作注册树模式注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦插在一个大的杆子上,人们买的时候就取下来。不同的是,注册树模式摘下来还会有,能摘很多次,糖葫芦摘一次就没了。。。。

为什么要采用注册模式

当我在想使用某个对象的时候,直接从注册树上取 一下就好。这和我们使用全局变量一样的方便实用。 而且注册树模式还为其他模式提供了一种非常好的想法。

具体代码

<?php

class Register{
    protected static $objects;
    public static function _set($alias,$object){
        self::$objects[$alias] = $object;
    }

    public static function _get($alias){
        return self::$objects[$alias];
    }

    public static function _unset($alias){
        if(isset(self::$objects[$alias])){
            unset(self::$objects[$alias]);
        }
    }
}

class Test{}
Register::_set('Test',new Test());
var_dump(Register::_get('Test'));

致谢

感谢各位看完本篇文章,最近几天一直在学习,也顺便整理一些文章,希望能够对类似我一样的菜鸟一些帮助,也同时希望大佬们有所指教,共同学习,谢谢

标签:
作者:猫巷

,

评论列表 (0)条评论

发表评论

召唤伊斯特瓦尔