php设计模式-注册器模式

释放双眼,带上耳机,听听看~!

设计模式教程地址:http://www.imooc.com/learn/236

设计模式参考地址:http://larabase.com/collection/5/post/143


注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去,然后需要哪个类,由这个注册器类统一调取。

<?php

class Register
{
    private static $objects;//静态属性,用于保留其他对象实例

    static function _set($alias, $object)
    {
        self::$objects[$alias] = $object;//将一个实例注册至静态属性中,进行保留
    }

    static function _get($alias)
    {
        return self::$objects[$alias];//取出一个实例
    }

    static function _unset($alias)
    {
        unset(self::$objects[$alias]);//删除一个实例
    }

}

调用方法:

//取出一个$alias实例
private static function createInstance($alias)
{
    $instance = Register::_get($alias);//如果注册器存在则直接取出
    if (!$instance) {
        $instance = new $alias();//新建一个实例
        Register::_set($alias, $instance);//注册一个实例
    }
    return $instance;
}


本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

转自仙士可博客www.php20.cn

后端

php获取客户端ip

2022-3-2 14:18:19

后端

php进程通信-进程信号

2022-3-2 14:23:59

搜索