工厂模式是什么?
工厂模式也是用来创建实例对象的,所以以后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!!)。
但如果你一开始就有意识使用了工厂模式,这些麻烦就没有了。
以上就是工厂模式是什么?的详细内容,更多请关注教程集其它相关文章!
您可能感兴趣的文章:
工厂模式是什么?
什么是工厂模式?
java工厂模式的学习笔记
JavaScript设计模式一:工厂模式和构造器模式
java设计模式之抽象工厂模式实例
什么是php工厂模式
工厂模式与内存分配之间有什么联系?
JavaScript 设计模式读书笔记(五)——工厂模式
建造者模式是什么?
PHP工厂模式的实例分析