[PHP] 静态工厂模式-创建型设计模式
2023-02-18 15:36:33 时间
和抽象工厂类似,静态工厂模式用来创建一系列互相关联或依赖的对象
和抽象工厂模式不同的是静态工厂模式只用一个静态方法就解决了所有类型的对象创建
工厂里提供一个静态方法来创建不同的对象实例
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'); } }
被生产的产品和前面的抽象工厂/工厂方法 ,基本一样
先定义一个接口,不同的产品实现这一个接口
相关文章
- Xshell和Xftp - 下载安装
- 【论文笔记】YOLO系列
- Jmeter系列(7)- 分析源码,创建下单、用户注销接口请求
- Jmeter系列(6)- 分析源码,创建登录、浏览商品接口请求
- 【Effective C++】构造/析构/赋值运算
- Jmeter系列(3) - 静默压测
- Jmeter系列(3)- 常用断言之响应断言
- 【Effective C++】让自己习惯C++
- Jmeter系列(2)- 代理服务器录制脚本
- 【论文笔记】ResNet深度残差网络
- Jmeter系列(1) - 踩坑之代理服务器录制失败
- SourceTree使用详解-摘录收藏
- C#笔记 picturebox功能实现(滚动放大,拖动)
- 【论文笔记】R-CNN系列之代码实现
- 【论文笔记】R-CNN系列之论文理解
- Jmeter扩展组件开发(10) - 自定义扩展函数助手的开发
- 【论文笔记】AlexNet
- Jmeter扩展组件开发(9) - 解决空指针问题
- 【论文笔记】轻量级网络MobileNet
- Apache AB(1) - 快速使用