PHP - 设计模式之 工厂模式

工厂模式

使用工厂方法或者类生成对象,而不是在代码中直接new对象。

 

1、首先,我们得创建一个工厂类

2、这里,我们先看一下,如果不使用工厂模式,普通的使用,创建一个对象

3、工厂模式,就是用一个工厂方法来替代new实例的操作,那么,下面我们来看看,工厂模式,怎么替代new实例

工厂类,创建一个实例的静态方法

那么,替换2,使用的时候,该怎么操作,如下

看到这里,我们或许会问,那这个操作,比2有什么好处呢?

就是,假如我们在实际的项目中有很多用到Database对象的地方,迫于一些异常需求,我们改动了database的名字或参数、内容,那么,我们更改的地方,就太多了!

但是,使用工厂模式,我们只需在工厂模式方法中,更改createDatabase这个方法中的内容,就可以了。其他,相关调用的地方,都还继续采用工厂模式的方法即可,无需改动!

这就是工厂模式的好处!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章