文章目录 [+]
什么是注册模式
注册模式也叫作注册树模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦插在一个大的杆子上,人们买的时候就取下来。不同的是,注册树模式摘下来还会有,能摘很多次,糖葫芦摘一次就没了。。。。
为什么要采用注册模式
当我在想使用某个对象的时候,直接从注册树上取 一下就好。这和我们使用全局变量一样的方便实用。 而且注册树模式还为其他模式提供了一种非常好的想法。
具体代码
<?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'));
致谢
感谢各位看完本篇文章,最近几天一直在学习,也顺便整理一些文章,希望能够对类似我一样的菜鸟一些帮助,也同时希望大佬们有所指教,共同学习,谢谢
发表评论