PHP中工厂模式和工厂方法模式分别是什么

本篇内容介绍了“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://myzitong.com/article/jdgjgi.html