基于php的工厂管理系统,PHP设计模式——工厂模式
工廠模式,工廠方法或者類生成對(duì)象,而不是在代碼中直接new。?使用工廠模式,可以避免當(dāng)改變某個(gè)類的名字或者方法之后,在調(diào)用這個(gè)類的所有的代碼中都修改它的名字或者參數(shù)。
示例:
Test1.php
class Test1{
static function test(){
echo __FILE__;
}
}
Factory.php
class Factory{
/*
* 如果某個(gè)類在很多的文件中都new ClassName(),那么萬一這個(gè)類的名字
* 發(fā)生變更或者參數(shù)發(fā)生變化,如果不使用工廠模式,就需要修改每一個(gè)PHP
* 代碼,使用了工廠模式之后,只需要修改工廠類或者方法就可以了。
*/
static function createDatabase(){
$test = new Test1();
return $test;
}
}
Test.php
spl_autoload_register('autoload1');
$test = Factory::createDatabase();
$test->test();
function autoload1($class){
$dir = __DIR__;
$requireFile = $dir."\\".$class.".php";
require $requireFile;
}
總結(jié)
以上是生活随笔為你收集整理的基于php的工厂管理系统,PHP设计模式——工厂模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java LinkedHashMap f
- 下一篇: PHP登录表单提交前端验证,form表单