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

PHP设计模式(FactoryMethod)代码示例合集之工厂方法模式(三)

时间:2023-03-29 19:05:47 PHP

目的比较简单工厂模式的好处是可以使用它的子类以不同的方式创建一个对象。举个简单的例子,这个抽象类可能只是一个接口。该模式是“真正的”设计模式,因为它实现了S.O.L.I.D原则中“D”的“依赖倒置”。这意味着工厂方法模式依赖于抽象类,而不是具体类。这是相对于简单工厂模式和静态工厂模式的优势。UMLDiagram官方PHP进阶学习交流社区“点击”管理整理部分资料,BAT等一线大厂进阶知识体系已备齐(相关学习资料及笔试面试题)且不限于:分布式架构,高扩展、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等知识点高级进阶干货代码Logger。phpfilePath=$filePath;}publicfunctionlog(string$message){file_put_contents($this->filePath,$message.PHP_EOL,FILE_APPEND);}}LoggerFactory.phpfilePath=$filePath;}publicfunctioncreateLogger():Logger{returnnewFileLogger($this->filePath);}}测试Tests/FactoryMethodTest.phpcreateLogger();$this->assertInstanceLogOf(Stdout::class,$logger);}publicfunctiontestCanCreateFileLogging(){$loggerFactory=newFileLoggerFactory(sys_get_temp_dir());$logger=$loggerFactory->createLogger();$this->assertInstanceOf(FileLogger::class,$logger);}}PHP互联网架构师成长之路*《设计模式》终极指南PHP互联网架构师50K成长指南+行业解题大纲(持续更新中)面试10家公司,拿到9个offer,2020年PHP面试题★如果你喜欢我的文章,如果你想和更多资深开发者交流学习,得到更多各大厂商面试相关的技术咨询和指导,欢迎加入我们的群-点这里(群号856460874)如果内容不错希望大家多多支持鼓励下一个like/like,欢迎一起交流;另外,大家有什么问题,建议,想看的内容都可以在评论里提出

最新推荐
猜你喜欢