1. 注册模式也叫对象管理,再单例模式的基础上进一步拓展了一步,将所有的单例模式的对象全部保存在一个索引数字中,再次去的时候,直接去数组里按照索引去取,<br />这样的好处是在程序中有条不稳的存放管理对象,肯定有一个存,一个取,取得时候发现没有就初始化,存起来,以后就直接用了,跟redis缓存一个道理
    1. <?php
    2. class Register
    3. {
    4. protected static $objects;
    5. function set($alias,$object)//将对象注册到全局的树上
    6. {
    7. self::$objects[$alias]=$object;//将对象放到树上
    8. }
    9. static function get($name){
    10. return self::$objects[$name];//获取某个注册到树上的对象
    11. }
    12. function _unset($alias)
    13.   {
    14. unset(self::$objects[$alias]);//移除某个注册到树上的对象。
    15. }
    16. }