设计模式之工厂方法

工厂方法是在简单工厂的基础上进一步抽象产生的一种设计模式,在新增产品时,简单工厂模式下需要修改原有的文件,不符合开闭原则,而使用工厂方法就可以避免修改原有的文件。

现在需要新增一种AccessModel,将原有的简单工厂修改为工厂方法。

下面是代码:
create();
$myModel->handle();


这样 工厂方法的代码就完成了。
以后再新增其他数据库的支持时,只有新增类文件就可以了,不需要改动原本的类。

你可能感兴趣的:(设计模式之工厂方法)