重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“PHP中工厂模式和工厂方法模式分别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联专注于凤县企业网站建设,响应式网站建设,商城开发。凤县网站建设公司,为凤县等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
工厂:
$a = new Dog('abc');
接口中定义一一些方法
实现接口的类实现这些方法
工厂类:用以实例化对象
优点:为系统结构提供了灵活的动态扩展机制。方便维护
我们以代码演示什么是工厂模式,首先新建一个文件,我们在文件里面创建一个接口,接口里面有两个方法,紧接着我们写两个类实现此接口,然后我们需要把刚刚定义的两个方法写出来,然后我们在写一个类,那么,我们如何将他们写在一个工厂中,通过工厂创建我们定义的两个对象,我们先建立一个工厂类,然后在类里面写一个静态方法,然后给我们传递一个类型,然后我们来选择类型,如果我们的类型是person那么我们就创建一个person,如果说我们要创建人类的对象,我们只需要通过工厂来创建就行了,具体代码如下:
'; } function pome() { echo '爱恨痴狂,抵不过沧海一笑'; } } class JingLing implements Skill { function family( ) { echo '为什么会痛苦,一直微笑就好了
' ; } function buy() { echo '嘴上说不要,但你的眼睛很诚实嘛
'; } } class Factory { static function createHero($type) { switch ($type) { case'person' : return new Person(); break; case'jingling' : return new JingLing(); break; } } } $person = Factory::createHero('person'); $jing = Factory::createHero('jingling');
以上就是我们所谓的工厂模式;
工厂方法:
工厂方法模式核心是工厂类不再负责所有对象的创建,而是将具体创建的工作交给子类去做,成为一一个抽象工厂角色,它仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节
根据上述代码,我们了解我们的工厂模式要负责创建对象,我们以代码为例:规定一个接口,同样两个方法,紧接着我们写两个类,而我们建立的工厂类只负责规定接口,具体的实现交给子类,具体我们以代码为例:
“PHP中工厂模式和工厂方法模式分别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文题目:PHP中工厂模式和工厂方法模式分别是什么
分享路径:http://cqcxhl.cn/article/jdgjgi.html