时间:2021-07-01 10:21:17 帮助过:22人阅读
工厂模式:应对需求创建相应的对象
classfactory{function__construct($name){if(file_exists('./'.$name.'.class.php')){
returnnew$name;
}else{
die('not exist');
}
}
}
单例模式:只创建一个对象的实例,不允许再创建实例,节约资源(例如数据库的连接)
classinstance{public$val = 10;
privatestatic$instance ;
privatefunction__construct(){}
privatefunction__clone(){}
//设置为静态方法才可被类调用publicstaticfunctiongetInstance(){/*if(!isset(self::$instance)){
self::$instance = new self;
}*/if(!isset(instance::$instance)){
instance::$instance = newself;
}
return instance::$instance;
}
}
$obj_one = instance::getInstance();
$obj_one->val = 20;
//clone可以调用__clone()克隆即new出一个新的的对象//$obj_two = clone $obj_one;$obj_two = instance::getInstance();
echo$obj_two->val;
echo''
;
var_dump($obj_one,$obj_two);
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了PHP之设计模式(工厂、单例),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。