php设计模式--工厂模式

工厂模式就是替换掉直接new对象的操作。

好处:如果多个地方使用到一个对象的话,当后期对这个对象进行了修改,例如名称,参数的修改,那么现在就需要将每个new这个对象重新修改一下,当使用了工厂模式进行开发时,即可避免此问题,直接去工厂中修改即可。

废话不多说,直接上代码

Database.php

<?php
//要引入的database类
class Database 
{
	function test()
	{
            return __DIR__;
	}
}

 Factory.php

<?php
//工厂类
class Factory
{
      static function createDatabase
     {
           $db = new Database();   //database 为引入类
           return $db;
     }  

}

index.php

<?php
//引入工厂模式
include 'Factory.php';
Factory::createDatabase();
原文地址:https://www.cnblogs.com/phpworld/p/7428281.html