$concrete = $this->getConcrete($abstract);
这里获取接口对应的具体类即$concrete,只能是闭包或者$abstract == $concrete的情况吧。那么接下来的
if ($this->isBuildable($concrete, $abstract)) {
$object = $this->build($concrete, $parameters);
} else {
$object = $this->make($concrete, $parameters);
}
这里的else的make还有什么用呢?
我想应该是递归
把$concrete作为$abstract寻找concrete