編程非DI系統時隱藏在我身邊的一個隱喻是「一個玩他/她的玩具的人」。一個人是一個物體,而這個人的玩具是該物體創造,存儲,初始化和操縱的任何東西。玩具可以在達到特定狀態時發送事件,但他們對使用它的人一無所知;它們只是帶有構成其接口的控制開關的小黑盒子。該人可以收聽玩具發出的事件,並通過操縱他們的界面進行迴應。這個人可以用他/她的玩具做他/她想做的任何事情,但他/她可能不應該干涉他們的內臟,因爲他們可能會破壞他們。什麼是依賴注入的好隱喻?
DI對我的隱喻造成的破壞是它將玩具變成了知道他們的主人,使用他們的人的意識生物。玩具可以操縱這個人,但這個人對他們的工作方式一無所知,甚至不在乎。這個人只是擁有玩具,並期望玩具操縱他/她讓玩具滿意。
WTF ??這聽起來很可怕!
他們一直用來思考DI系統如何工作的良好心理隱喻是什麼?
鏈接是否被破壞? – 2013-05-07 05:08:29
@DavidAndreoletti謝謝你的領導。我再次找到它並上傳了一份到SO而不是簡單的鏈接。 – Finglas 2013-05-07 08:18:42