我有一个类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 ClassModel
和PieClass
。
我已经开始创建界面:
interface IDataAdapter {
public function data() {}
}
然后我创建了课程:
class GraphPieWorkAdapter implements IDataAdapter {
public function data() {
}
}
同等级ClassModel
必须实施IDataAdapter
:
class ClassModel implements IDataAdapter {
public function data();
}
接下来该怎么做,如何利用采用模式?