工厂方法模式核心是工厂类不再负责所有对象的创建,而是将具体创建的工作交给子类去做,成为一一个抽象工厂角色,它仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节,我们可以深入探讨:
相关推荐:《PHP中什么是设计模式?什么是单例?怎么用?》
工厂:
1 |
|
接口中定义一一些方法
实现接口的类实现这些方法
立即学习“PHP免费学习笔记(深入)”;
工厂类:用以实例化对象
优点:为系统结构提供了灵活的动态扩展机制。方便维护
我们以代码演示什么是工厂模式,首先新建一个文件,我们在文件里面创建一个接口,接口里面有两个方法,紧接着我们写两个类实现此接口,然后我们需要把刚刚定义的两个方法写出来,然后我们在写一个类,那么,我们如何将他们写在一个工厂中,通过工厂创建我们定义的两个对象,我们先建立一个工厂类,然后在类里面写一个静态方法,然后给我们传递一个类型,然后我们来选择类型,如果我们的类型是person那么我们就创建一个person,如果说我们要创建人类的对象,我们只需要通过工厂来创建就行了,具体代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
以上就是我们所谓的工厂模式;
工厂方法:
工厂方法模式核心是工厂类不再负责所有对象的创建,而是将具体创建的工作交给子类去做,成为一一个抽象工厂角色,它仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节
根据上述代码,我们了解我们的工厂模式要负责创建对象,我们以代码为例:规定一个接口,同样两个方法,紧接着我们写两个类,而我们建立的工厂类只负责规定接口,具体的实现交给子类,具体我们以代码为例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
推荐学习:《PHP视频教程》
以上就是PHP中什么是工厂模式以及工厂方法模式?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号