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