2011-01-10 33 views
4

我有一个包含多个按钮的Winform单例类。按钮单击事件在单独的类中进行处理和监视,这些类对单例winform类具有引用/实例。很显然,当用户点击按钮时,相关的任务将在相关的类中处理。C#类问题

我的问题是,监视事件的类是完全封装的,这意味着无需调用任何方法来工作。他们唯一需要的就是要触发事件并执行任务。我应该在哪里创建这些类的对象?我应该简单地在加载时在Winform中创建对象吗?对象不需要进一步的交互,他们只需要一个实例来监视按钮点击事件。希望我已经解释清楚了。

谢谢。

回答

1

如果您正在制作一个真实的观察者模型,那么该关联属于控件的创建者。

如果您只是将逻辑推入单独的类中,那么它更像是委托模式,它应该是拥有引用的控件。

+0

我不推动任何东西到单独的类,他们只需要知道用户何时按下按钮。我认为这位观察员适合更清洁。谢谢。 – 2011-01-10 11:20:19

1

是的,我认为窗体的Load事件是创建这些对象的逻辑地方。或者也许是构造函数。

您不能在表格构建完成之前创建它们,因为那时不会有任何按钮。而且你不应该创造它太多,因为那样你可能会错过一些事件。所以表单自己的事件是创建它们的最佳地点。或者至少将他们绑定到事件上。这些类也是单身人士吗?