php - 为注册的对象提供单一的方法
问题描述
我正在用 PHP 编写一个从不同来源收集数据的导入程序。目前代码看起来像这样。一个类收集所有“真正的”进口商并对其进行迭代。它还包含一个获取和保存数据的方法,该方法对所有人都是相同的,并且不必在每个单独的导入中实现。现在我不知所措地寻找一个顺利的想法来从进口商那里获取和保存电话。我已经尝试在通过 addImport 添加时注册一个闭包,但感觉太复杂了。
class Importer {
public function __construct($dataProvider) {
$this->dataProvider = $dataProvider;
}
public function addImport(Importer $importer) {
$this->importer[] = $importer;
}
public function work() {
foreach ($this->importer as $item) {
$item->work();
}
}
public function save() {
}
public function fetch() {
}
}
解决方案
推荐阅读
- python - 如果应用了tight_layout,如何在seaborn.FacetGrid 中重新定位标题?
- laravel - 我可以在一个模型中使用两个防护装置吗?
- php - 如何在php中回显行值?
- c# - 时间:2019-01-10 标签:c#datagridcomboboxgetvalueselected
- reactjs - 带有 yup 验证条件的对象或字符串类型
- javascript - tilt.js 将视差元素向下推几个像素
- jquery - Jquery Validation插件在laravel中不起作用
- oracle - 如何通过 VARCHAR2 填充关联数组索引
- kotlin - Kotlin 中的回调是什么?
- javascript - 将方法作为道具传递给类静态函数