目的
简单工厂模式是一个精简版的工厂模式。
它与静态工厂模式最大的区别是它不是『静态』的。因为非静态,所以你可以拥有多个不同参数的工厂,你可以为其创建子类。甚至可以模拟(Mock)它,这对编写可测试的代码来讲至关重要。 这也是它比静态工厂模式受欢迎的原因!
UML 图

★官方PHP高级学习交流社群「点击」管理整理了一些资料,BAT等一线大厂进阶知识体系备好(相关学习资料以及笔面试题)以及不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货
代码
createBicycle();
$bicycle->driveTo('Paris');
~~~
## 测试
* Tests/SimpleFactoryTest.php
~~~
createBicycle();
$this->assertInstanceOf(Bicycle::class, $bicycle);
}
}
~~~
[PHP 互联网架构师成长之路\*「设计模式」终极指南](https://zhuanlan.zhihu.com/p/189702435)
[PHP 互联网架构师 50K 成长指南+行业问题解决总纲(持续更新)](https://zhuanlan.zhihu.com/p/174655616)
[面试10家公司,收获9个offer,2020年PHP 面试问题](https://zhuanlan.zhihu.com/p/145553170)
★如果喜欢我的文章,想与更多资深开发者一起交流学习的话,获取更多大厂面试相关技术咨询和指导,欢迎加入我们的群-点击此处(群号码856460874)。

> 内容不错的话希望大家支持鼓励下点个赞/喜欢,欢迎一起来交流;另外如果有什么问题 建议 想看的内容可以在评论提出