[PHP] 静态工厂模式-创建型设计模式
2023-02-18 15:41:23 时间
和抽象工厂类似,静态工厂模式用来创建一系列互相关联或依赖的对象
和抽象工厂模式不同的是静态工厂模式只用一个静态方法就解决了所有类型的对象创建
工厂里提供一个静态方法来创建不同的对象实例
final class StaticFactory { public static function factory(string $type): Formatter { if ($type == 'number') { return new FormatNumber(); } elseif ($type == 'string') { return new FormatString(); } throw new InvalidArgumentException('Unknown format given'); } }
被生产的产品和前面的抽象工厂/工厂方法 ,基本一样
先定义一个接口,不同的产品实现这一个接口
相关文章
- 在 C# 9 中使用 foreach 扩展
- 如何实现隐式类型转换
- 如何指定多个项目的 InternalsVisibleTo
- 如何在多个应用程序中共享日志配置
- 为 ASPNETCORE 7 项目添加 Serilog
- 如何在路由绑定中使用 IParsable
- 如何使用 EF Core 7 批量删除数据
- 如何在 .Net 7 中将 Query 绑定到数组
- 实现 .Net 7 下的数据库定时检查
- 使用 BenchmarkDotNet 比较指定容量的 List 的性能
- 如何使用 IdGen 生成 UID
- 通过 CancellationToken 提高 Web 性能
- 为什么总是应该考虑给定 List 的初始大小
- 为什么 Random.Shared 是线程安全的
- 乡亲们,我们创建了 Dapr 中文交流频道
- oh,我的老伙计,你看看这近五十个dapr视频
- 字符串池化,减少了三分之一的内存占用
- 简单三分钟,本地搭建 k8s
- 基于 Blazor 打造一款实时字幕
- MVP on Board 没用小技巧 👌