如何使用适配器模式以防万一?

时间:2018-04-15 22:15:24

标签: php oop

我有一个类PieClass,它接受​​数据$data并按照架构迭代这些数据:

public function setData($data) {
  foreach($data as $value) {
      $a[$value->id] = $value;
  }
}

因此,它希望以具体格式得到$data

另一个类模型名为ClassModel。使用依赖注入它需要任何模型,如:

class ClassModel {
   public $model;
   public function __constructor($model) {
     $this->model = $model;
   }

   public function data(){
      return $this->model->query("...")->get();
   }
}

因此,当getData()返回不同的字段集时,应准备在PieClass类中使用。

因此,我尝试创建课程Adoptor beetwen ClassModelPieClass

我已经开始创建界面:

interface IDataAdapter {
    public function data() {}
}

然后我创建了课程:

class GraphPieWorkAdapter implements IDataAdapter {

    public function data() {

    }
}

同等级ClassModel必须实施IDataAdapter

class ClassModel implements IDataAdapter {
   public function data();
}

接下来该怎么做,如何利用采用模式?

0 个答案:

没有答案