好处:当对象的名称或对象的参数改变时,只需在工厂的方法或者类一处修改即可
$db = IMoocFactory::createDatabase();
<?php
namespace IMooc;
class Factory
{
static function createDatabase()
{
$db = new Database();
return $db;
}
}