【发布时间】:2014-03-23 23:53:58
【问题描述】:
所以我正在尝试使用事件来解耦我拥有的代码,这是我的问题:
class WorldHandler
{
public void Notify(object sender, EventArgs e)
{
if (e is CameraMovedEventArgs)
{
// handle event
}
if (e is MapLoaded)
{
// handle event
}
}
}
WorldHandler 类监听我的应用程序的不同子系统。这不是说 WorldHandler 还与其他子系统耦合吗?直接访问这个类里面的那些子系统不也一样吗?
如果我的问题难以理解,我会在我的帖子中添加更多信息。
我对这个问题进行了研究,但我仍然觉得这很令人困惑,因为不同的人对于如何将代码与事件解耦有非常不同的看法。
【问题讨论】:
标签: c# .net dependencies decoupling loose-coupling