工厂模式是什么?
内容导读
收集整理的这篇技术教程文章主要介绍了工厂模式是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1154字,纯文字阅读大概需要2分钟。
内容图文
工厂模式(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!!)。
但如果你一开始就有意识使用了工厂模式,这些麻烦就没有了。
以上就是工厂模式是什么?的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的工厂模式是什么?全部内容,希望文章能够帮你解决工厂模式是什么?所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。