当前位置: 首页 > 后端技术 > PHP

静态工厂代码示例PHP设计模式百科全书(九)

时间:2023-03-29 18:04:09 PHP

目的类似于抽象工厂模式,用于创建一系列相关或相互依赖的对象。“静态工厂模式”与“抽象工厂模式”的区别在于只使用一个静态方法来创建所有类型的对象,这个方法通常命名为factory或build。ZendFramework示例:Zend_Cache_Backend或_Frontend使用工厂方法创建缓存后端或前端UML图官方PHP进阶学习交流社区“点击”管理整理部分资料,BAT等一线大厂进阶知识体系已准备就绪(相关学习资料及面试笔试)且不限于:分布式架构、高扩展性、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker,微服务,Nginx等知识点进阶进阶干货代码StaticFactory.phpassertInstanceOf('DesignPatterns\Creational\StaticFactory\FormatNumber',StaticFactory::factory('number'));}publicfunctiontestCanCreateStringFormatter(){$this->assertInstanceOf('DesignPatterns\Creational\StaticFactory\FormatString',StaticFactory::factory('string'));}/***@expectedException\InvalidArgumentException*/publicfunctiontestException(){StaticFactory::factory('object');}}PHP互联网架构师成长之路*《设计模式》终极指南PHP互联网架构师50K成长指南+行业解题大纲(持续更新中)面试10家公司,拿到9个offer,2020年PHP面试题如果你喜欢我的文章,如果你想与更多资深开发者交流学习,获得更多各大厂商面试相关的技术咨询和指导,欢迎加入我们的群——点此(群号856460874)如果内容不错希望大家多多支持鼓励点赞/喜欢,欢迎一起交流;另外,大家有什么问题,建议想看什么,可以在评论里提出