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?

questionAnswers(3)

yourAnswerToTheQuestion