快捷搜索:  汽车  科技

php八大设计模式,php设计模式3工厂模式之简单工厂模式

php八大设计模式,php设计模式3工厂模式之简单工厂模式我们都知道,php类里有一种静态方法,可以使用 ClassName::staticFunction()的方式调用。问题又来了,啥叫“间接使用”?往下看。3、示例代码简单工厂模式是一种入门级的设计模式,在php实际开发中还是会经常用到的。简单点说,简单工厂模式就是把你创建对象的过程封装起来。在php里,原先你直接使用new实例化一个对象,在简单工厂模式里间接使用。

题外话:勤于思考,善于分享,每天进步一点,感谢关注、分享、点赞和评论。你们的鼓励是我创作的动力!

前言:

上一节我们总体讨论了工厂模式,这一节我们讨论一下工厂模式中的最简单模式——简单工厂模式。

内容概要:

1、什么是简单工厂模式

2、怎么实现简单工厂模式

3、示例代码

php八大设计模式,php设计模式3工厂模式之简单工厂模式(1)

一、什么是简单工厂模式

简单工厂模式是一种入门级的设计模式,在php实际开发中还是会经常用到的。

简单点说,简单工厂模式就是把你创建对象的过程封装起来。在php里,原先你直接使用new实例化一个对象,在简单工厂模式里间接使用。

问题又来了,啥叫“间接使用”?往下看。

二、如何实现简单工厂模式

我们都知道,php类里有一种静态方法,可以使用 ClassName::staticFunction()的方式调用。

如果我们在staticFunction()中使用new的方法创建一个对象A,并且return出来。这样,我们就可以使用ClassName::staticFunction()这种方法来调用A了。这就是对new的间接使用。

需要说明一下:

1、代码写的不严谨,该判断没判断,并且该注释的没注释。示例而已。

2、实际上,牛奶冰激凌和苹果冰激凌一般要继承一个接口,并且该接口规定要实现哪些方法。

3、下次要增加一个其他味道的冰激凌,只需要创建一个类似MilkIceCream的类(类文件)就行了,其他代码不需要动。

补充一下完整版代码,请大家指正哈:

php八大设计模式,php设计模式3工厂模式之简单工厂模式(2)


欢迎关注【php在路上】每天进步一点。

码字不容易,尊重版权,头条首发,转载请注明出处:头条号|PHP在路上

猜您喜欢: