У меня есть класс для части графического интерфейса. Это тумблер, который имеет функцию открытого участника switch
, которая переводит переключатель GUI в нужное положение. Когда вы нажимаете элемент GUI, мне бы хотелось, чтобы событие onToggle
было запущено вместе с графическим интерфейсом, вызывающим функцию switch
.Должны ли появляться события пожара?
Вот мой выбор (которые я рассматриваю и хочет, чтобы ваш совет по), чтобы осуществить это:
1) Сделать setOnclick
функцию публичного члена, что мой контроллер может использовать для назначения стрельбы события в элемент и позаботьтесь о вызове функции switch
.
toggleInstance.setOnclick(function() {
onToggle.fire();
toggleInstance.switch();
})
2) Я могу просто поставить обжиг событие и вызов switch
функции внутри самого класса
element.onclick = function() {
onToggle.fire();
public.switch();
}
Я думаю, что было бы неплохо иметь классы GUI (например, мой тумблер) полностью лишенный какой-либо логики или функциональности, но я не уверен, что это необходимо.
Я не используя рамку MVC, но я хотел бы применять принципы разделения функциональности между MV и C.
Вы можете думать о каких-либо потенциальных недостатках либо метода в будущем?
+1 отличный вопрос! – jmort253