php设计模式之工厂模式
Posted guoyachao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php设计模式之工厂模式相关的知识,希望对你有一定的参考价值。
工厂模式:工厂方法或者类生成对象,而不是在代码中直接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;
以上是关于php设计模式之工厂模式的主要内容,如果未能解决你的问题,请参考以下文章