我知道一些OOP和已经阅读这个那个,但我不是一个铁杆OOP的家伙,有没有正规的训练,不能背出为什么有些东西应该使用依赖注入或没有,可能无法识别设计中的所有依赖关系,因此我的问题。OOP依赖关系:依赖注入与注册
在这里回答问题SO(Using a object in methods of other objects),我开始怀疑自己。至于依赖关系,其中一个更好还是更糟,或者两者都可以接受?任何设计限制?
我已阅读并理解这两种,但还未曾遇到过的比较。为什么会一个是在设计中更好地使用等
依赖注入:
class myClass {
private $db;
public function __construct($db) {
$this->db = $db;
}
}
注册(也许还有其他方面):
class myClass {
private $db;
public function __construct() {
$this->db = Registry::get('db');
}
}
两者都不是更好或更坏。就我个人而言,我更喜欢第一个,因为IMO尽可能隐藏您的输入参数,最终使得调试变得更加困难。 – Tularis
是的:)但我没有意识到链接指向德国文章..对不起:)让我们检查一下,如果我可以找到其他的东西... – hek2mgl
@ hek2mgl:这是有道理的(当我将它翻译为我的Deutsch ist klein) – AbraCadaver