如果不使用工厂模式的话,我们在写代码的过程中,我们可能对此对一个基础的对象进行多次的实例化操作,那么问题就来了,比如说对象改变了,那么后面的实例化就需要全部进行改变。这时候工厂模式就闪亮的登场了。
<?php
namespace Imo;
class Datebase
{
function where($where){
return $this;
}
function order($order){
return $this;
}
function limit($limit){
return $this;
}
}
<?php
namespace Imo;
class Factory{
static function createDatabase()
{
$db=new Datebase();
return $db;
}
}
如
Factory中我们只需要把createDatabase()方法改成静态的方法,在工厂类里面进行实例化,后面的
就可以直接使用,而不用实例化,减少了因为代码改动而修改很多处。