<legend id="a5jtk"></legend>

  • <video id="a5jtk"><pre id="a5jtk"><p id="a5jtk"></p></pre></video>
      <meter id="a5jtk"><listing id="a5jtk"><address id="a5jtk"></address></listing></meter>
    1. <small id="a5jtk"><form id="a5jtk"><em id="a5jtk"></em></form></small>

          1. <small id="a5jtk"><table id="a5jtk"><td id="a5jtk"></td></table></small>
            首页 > php教程 > php教程 > 正文

            工厂模式是什么?

            转载 2019-05-03 23:14:57 0 1186
            第六期线上培训班
            工厂模式(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中文网最新课程二维码
          2. 相关标签:工厂模式
          3. 本文转载于:hcoder,如有侵犯,请联系删除
          4. 相关文章


          5. Java设计模式中工厂模式的介绍(代码示例)
          6. php基础设计模式大全(注册树模式、工厂模式、单列模式)
          7. php工厂模式是什么
          8. 工厂模式与内存分配之间有什么联系?
          9. 工厂模式是什么?
          10. 网友评论

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

            我要评论
            独孤九贱(5)_ThinkPHP5视频教程

            独孤九贱(5)_ThinkPHP5视频教程

            ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

            独孤九贱(4)_PHP视频教程

            独孤九贱(4)_PHP视频教程

            江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

            独孤九贱(1)_HTML5视频教程

            独孤九贱(1)_HTML5视频教程

            《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

            ThinkPHP5实战之[教学管理系统]

            ThinkPHP5实战之[教学管理系统]

            本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

            PHP入门视频教程之一周学会PHP

            PHP入门视频教程之一周学会PHP

            所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

            作者信息

            藏色散人

            好好学习天天向上!

            最近文章
            什么是vlan? 945
            asp与php区别是什么? 361
            alisql和mysql区别 909

            相关视频教程

          11. 设计模式 设计模式
          12. 布尔教育设计模式视频教程 布尔教育设计模式视频教程
          13. 动力学院设计模式PHP视频教程 动力学院设计模式PHP视频教程
          14. PHP高级设计模式视频教程 PHP高级设计模式视频教程
          15. 相关视频章节

            第六期线上培训班 本港台聊天室-本港台六开彩开奖结果-本港台六开奖结果