En el trabajo, tenemos un marco enorme y usamos eventos para enviar datos de una parte de la misma a otra. Recientemente comencé un proyecto personal y a menudo pienso en usar eventos para controlar las interacciones de mis objetos.Cuándo usar eventos?
Por ejemplo, tengo una clase Mixer que reproduce efectos de sonido y al principio pensé que debería recibir eventos para reproducir un efecto de sonido. Luego decidí hacer que mi clase sea estática y llame a
Mixer.playSfx(SoundEffect)
en mis clases. Tengo un montón de ejemplos como este en el que inicialmente pienso en una implementación con eventos y luego cambio de opinión, diciéndome a mí mismo que es demasiado complejo para nada.
Entonces, ¿cuándo debo usar eventos en un proyecto? ¿En qué ocasiones los eventos tienen una gran ventaja sobre otras técnicas?