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设计模式之工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

PHP设计模式之工厂模式

php设计模式之工厂模式

php设计模式之工厂模式

PHP设计模式之工厂模式

php模式设计之 工厂模式

php模式设计之 工厂模式