Kiedy używać wydarzeń?
W pracy mamy ogromne ramy i używamy zdarzeń do wysyłania danych z jednej części do drugiej. Niedawno rozpocząłem osobisty projekt i często myślę o używaniu zdarzeń do kontrolowania interakcji moich obiektów.
Na przykład mam klasę miksera, która odtwarza efekty dźwiękowe i początkowo myślałem, że powinienem odbierać zdarzenia, aby zagrać efekt dźwiękowy. Potem postanowiłem, że moja klasa będzie statyczna i wywołująca
Mixer.playSfx(SoundEffect)
na moich zajęciach. Mam mnóstwo przykładów takich jak ten, w którym początkowo myślę o implementacji z wydarzeniami, a następnie zmieniam zdanie, mówiąc sobie, że jest to zbyt skomplikowane na nic.
Kiedy więc powinienem używać wydarzeń w projekcie? W jakich przypadkach wydarzenia mają poważną przewagę nad innymi technikami?