工场形式也是用来建立实例对象的,所以今后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!!)。
但假如你一开始就有认识运用了工场形式,这些贫苦就没有了。
以上就是工场形式是什么?的细致内容,更多请关注ki4网别的相干文章!