//单例模式之工厂模式
/*
    面向对象的三大特征:
    封装,继承,多态。
    封装:把一切功能,内部封装,只提供对外的接口。
    访问修饰符。
    接口技术。
    继承:一个类的所有成员被另一个类所使用,实现代码的高可用。
    多态:override.方法的重写。抽象方法。    
 */

class Goods {

}
//实现工厂模式
function getInstance($class_name){
    //类列表
    static $class_list=array();//静态标识符 函数调用完毕之后不会消失,下次调用还会存在。
    if (!isset($class_list[$class_name])) { //判断在类数组列表中是否存在$class_name这个类的存在
        $class_list[$class_name] = new $class_name; //可变类操作
    }
    return $class_list[$class_name];
}
$goods = getInstance('Goods');
var_dump($goods);
$goods_two = getInstance('Goods');
var_dump($goods_two);
点赞(2) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部