标签:load ati 一个 而不是 很多 cto 参数 create pre
工厂模式:工厂方法或者类生成对象,而不是在代码中直接new。
使用工厂模式,可以避免当改变某个类的名字或者方法之后,在调用这个类的所有的代码中都修改它的名字或者参数。
参考代码:
Test1.php <?php class Obj{ static function currentDir(){ echo __FILE__; } } Factory.php <?php class Factory{ /* * 如果某个类在很多的文件中都new 生成对象,如果这个类的名字 * 发生变更或者参数发生变化,如果不使用工厂模式,就需要修改每一个PHP * 代码,使用了工厂模式之后,只需要修改工厂类或者方法就可以了。 */ static function createDatabase(){ $Obj = new Obj(); return $Obj; } } Test.php <?php spl_autoload_register(‘autoloadOne‘); $test = Factory::createDatabase(); $test->currentDir(); function autoloadOne($class){ $dir = __DIR__; $requireFile = $dir."\\".$class.".php"; require $requireFile; }
标签:load ati 一个 而不是 很多 cto 参数 create pre
原文地址:https://www.cnblogs.com/guoyachao/p/11253724.html