首页 >后端开发 >php教程 > 正文

工厂模式是什么?

转载2019-05-03 23:14:5701471
phpstudy集成环境下载
工厂模式(factory pattern)是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()。

工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

<?php
//汽车类
class car{
    public function run(){
    echo 'car run .....';
    }
}
class bus{
    public function run(){
        echo 'bus run .....';
    }
}
//创建一个汽车工厂类用于生产汽车对象
class carFactory{
    public static function getACar($type){
if($type == 'car'){
    return new car();
}else{
    return new bus();
}
    }
}
//调用演示
$car = carFactory::getACar('bus');
$car->run();

随着项目的深入,bus类和car类可能还会"生出很多儿子出来", 那么我们要对这些儿子一个个实例化,更糟糕的是,可能还要对以前的代码进行修改,如修改了car的类名称或者文件名称或为car或bus设置了构造函数,如果我们不使用工程模式我们将需要修改对应的调用文件及代码(忘记了怎么吧 出现bug!!)。

但如果你一开始就有意识使用了工厂模式,这些麻烦就没有了。

以上就是工厂模式是什么?的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:工厂模式
  • 本文转载于:hcoder,如有侵犯,请联系删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    藏色散人

    好好学习天天向上!

    最近文章
    浅析PHP框架Laravel最新SQL注入漏洞236
    layui框架使用收费吗346
    bootstrap如何读801
    推荐视频教程
  • 设计模式设计模式
  • 布尔教育设计模式视频教程布尔教育设计模式视频教程
  • 动力学院设计模式PHP视频教程动力学院设计模式PHP视频教程
  • PHP高级设计模式视频教程PHP高级设计模式视频教程
  • 视频教程分类