PHP设计模式之简单工厂模式(Simple Factory)代码实例大全(七)

目的

简单工厂模式是一个精简版的工厂模式。

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

UML 图

官方PHP高级学习交流社群「点击」管理整理了一些资料,BAT等一线大厂进阶知识体系备好(相关学习资料以及笔面试题)以及不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货

代码

  • SimpleFactory.php
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)。 ![](https://img2020.cnblogs.com/other/1942136/202008/1942136-20200831164030070-1760373578.gif) > 内容不错的话希望大家支持鼓励下点个赞/喜欢,欢迎一起来交流;另外如果有什么问题 建议 想看的内容可以在评论提出
posted @ 2020-08-31 16:41  phpyu  阅读(204)  评论(0)    收藏  举报