在对非 DI 系统进行编程时,一直困扰着我的一个比喻是“一个人在玩他/她的玩具”。人是对象,人的玩具是对象创建、存储、初始化和操作的任何东西。当玩具达到某种状态时,它们可以发送事件,但它们对使用它们的人一无所知;它们只是带有构成其接口的控制开关的小黑匣子。该人可以监听来自玩具的事件并通过操纵它们的界面做出响应。这个人可以用他/她的玩具做他/她想做的任何事情,但他/她可能不应该去干预他们的内脏,因为它们可能会破裂。
DI 对我的比喻造成的破坏是,它把玩具变成了有意识的存在,知道它们的主人,使用它们的人。玩具可以操纵这个人,但这个人不知道它们是如何工作的,甚至不在乎。该人只是拥有玩具并期望玩具操纵他/她以使玩具自己满意。
怎么回事??听起来很可怕!!
他们用来思考 DI 系统如何工作的一个好的心理隐喻是什么?