我有一个 GUI 的一部分的类。它是一个拨动开关,具有switch
公共成员功能,可将 GUI 开关置于您想要的任何位置。当您单击 GUI 元素时,我希望onToggle
在 GUI 调用该switch
函数时触发一个事件。
这是我的选择(我正在考虑并希望得到您的建议)来实现这一点:
1)创建一个setOnclick
公共成员函数,我的控制器可以使用它来将事件的触发分配给元素并处理switch
函数调用。
toggleInstance.setOnclick(function() {
onToggle.fire();
toggleInstance.switch();
})
2)我可以将事件触发和switch
函数调用放在类本身中
element.onclick = function() {
onToggle.fire();
public.switch();
}
我认为让 GUI 类(例如我的拨动开关)完全没有任何逻辑或功能会很好,但我不确定这是否有必要。
我没有使用 MVC 框架,但我喜欢应用在 MV 和 C 之间分离功能的原则。
您能想到未来这两种方法的任何潜在缺点吗?