我有以下几段代码,在我看来,它们似乎是实现观察者模式所需的基本知识。这是标准,还是我做错了什么?
public class LayoutManager
{
public CormantTimer Timer { get; set; }
}
protected void Page_Init(object sender, EventArgs e)
{
LayoutManager.Instance.Timer = RefreshAndCycleTimer;
}
public class CormantRadDock : RadDock, ICormantControl<RadDockSetting>
{
public CormantRadDock()
{
LayoutManager.Instance.Timer.TimerEvent += DoTimerRefreshTick;
}
}
CormantRadDock 对象是动态创建的。RefreshAndCycleTimer 在页面上。
我担心,随着我的项目越来越大,LayoutManager 中会出现大量不相关的控件——只是在那里订阅。这是标准吗?我应该做一些不同的事情吗?
谢谢