Jaka roznica jest miedzy zdarzeniem a funkcja zwrotna?

0

Tak jak w temacie, jaka jest roznica miedzy zdarzeniem a funkcja zwrotna, prosze o jakiś przykła i zastosowanie.
Wiem tyle, ze funkcja zwrotna jest zapewnienie obiektowi kontroli nad, kto zostanie poinformowany, natomiast w zdarzeniach poprzez dodanie procedury obslugi, to inne obiekty zadaly, by je informowano.

0

Różnica jest głównie składniowa i to co z niej wynika.

Pod względem semantycznym jest to samo, czyli wprost przeciwnie do tego co napisałeś.

W obu przypadkach mamy odwrócone sterowanie, obiekt nie wie jaką dostanie funkcję zwrotną/callback do wywołania ani jakie event handlery będę subskrybować danego eventa.
Także obiekt o niczym nie decyduje w obu wypadkach, obiekt tylko wywołuje odpowiedniego callbacka lub zgłasza odpowiedni event, co w obu przypadkach sprowadza się do tego samego, czyli wywołania metody dostarczonej z zewnątrz do obiektu.

0

Odwrócone sterowanie czyli taki kontener IoC?

4
Biały Ogrodnik napisał(a):

Odwrócone sterowanie czyli taki kontener IoC?

Odwrócone sterowanie jest ogólnym wzorcem, jego konkretne implementacje to:

  • dependency injection
  • dependecy inversion
  • eventy
  • programowanie aspektowe
  • monady

kontenery IoC ułatwiają/umożliwiają stosowanie przynajmniej jednej z powyższych implementacji odwróconego sterowania, zwykle jest to dependency injection, czasami jeszcze aspekty.

0

Dzięki wielkie ;)

0

Co to jest funkcja zwrotna ?

0

W C# są funkcje zwrotne ?
Tak na przyszłość, jak zadajesz pytania to napisz o jakie konkretnie języki ci chodzi .

1

Oczywiście, że w C# są callbacki. Callback to nic innego jak delegat przekazany jako parametr funkcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1