工厂模式是指使用一个工厂类来创建其他对象的方法的类。通常用来返回符合类似接口的不同的类。工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应该实例化哪一个类。
在PHP应用程序中,通常会使用关系型数据库来储存应用程序创建和引用的数据。使用数据库的最大问题就是不能用一种可移植并且可互换的方法来它们打交道。加入我们把一种数据库移植到另一种的数据库上,那么可能需要重构大部分的代码。然而使用工厂模式就能避免这个问题的发生。
加入我们现在有两个数据库类
class PGSQL { function __construct() {} function connect() {} }
class MYSQL { function __construct() {} function connect() {} } </coolcode>