我知道一些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