首页 > 解决方案 > 为注册的对象提供单一的方法

问题描述

我正在用 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() {
        
        }
        
    }

标签: php

解决方案


推荐阅读