php设计模式之注册模式

Posted guoyachao

tags:

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

注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。

<?php
class Register

    protected static  $objects;
        function set($alias,$object)//将对象注册到全局的树上
        
            self::$objects[$alias]=$object;//将对象放到树上
        
        static function get($name)
        return self::$objects[$name];//获取某个注册到树上的对象
    
    function _unset($alias)
  
        unset(self::$objects[$alias]);//移除某个注册到树上的对象。
    

  

\Auto\Register::set(‘single‘,$single);
$single = \Auto\Register::get(‘single‘);
var_dump($single);

  

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

php设计模式之注册树模式

php模式设计之 注册树模式

PHP设计模式之工厂/单例/注册者模式

PHP模式设计之单例模式工厂模式注册树模式适配器模式观察者模式

PHP面向对象之注册表模式

PHP的设计模式之工厂模式