php实现注册器+工厂+单例模式
php实现注册器+工厂+单例模式
eatnothing 发表于2年前
php实现注册器+工厂+单例模式
  • 发表于 2年前
  • 阅读 165
  • 收藏 7
  • 点赞 0
  • 评论 1
摘要: php实现注册器模式
<?php
//注册器模式
class Register{

    protetcted static $objects;
    //声明一个数组
    static function set($alias,$objects){
        self::objects[$alias]=$objects;
    }
    //销毁对象
    function _unset($name){
        unset($objects[$name]);
    }
    staitc function get($name){
    return self::$objects[$name];
    }
}
//单例模式
class database{
    protected static $db;
    static function getInstance(){
        if(self::$db){
        //如果对象存在则使用,不存在创建
        return self::$db;
        }else{
        return self::$db = new database();
        }
    }

}
//工厂模式
class Factory{

static function createDatabase(){
            //首先获取到创建的对象
    $db = database::getInstance();
    $db->set('db1',$db);
    return  $db;
}
}

$db =Factory::createDatabase();

 

 

共有 人打赏支持
粉丝 37
博文 128
码字总数 68736
评论 (1)
eatnothing
diao
×
eatnothing
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: