tory(){
$type=loadtypefromconfigfile();
switch ($type){
case ''PGSQL'':
return new PGSQL();
break;
case ''MYSQL'':
return new MYSQL();
break;
}
}
}
应用
程序不必知道它与何种类型的数据库连接,只会基于IDatabaseBindings接口定义的规则直接与工厂返回的实例打交道。
复制代码 代码如下:
//调用DatabaseFactoy
$db=DatabaseFactory::factory();
$db->userExists(''person@example.com'');