Care este folosirea depunerii stivei observabile în rusă?

Problema este că observatorul și AsyncTask îndeplinesc sarcini complet diferite și nu se pune problema interschimbabilității lor, chiar dacă ambele au anumite metode de acțiune la început, în timpul execuției și la sfârșitul operației.

AsyncTask este o clasă de împachetare din cadrul Android, concepută pentru a efectua operații paralele într-un alt fir, cu capacitatea de a interacționa cu firul principal.

Observer (Observer) este un model de design comportament conceput pentru a notifica o schimbare de stat într-un obiect observabil (de exemplu, datele s-au schimbat și trebuie procesate). În acest caz, inițiatorul semnalului este obiectul însuși, iar clasele semnate pentru notificările obiectului observat vor primi acest semnal.

În mod abstract, pe exemple live, AsyncTask poate fi comparat cu un drum cu mai multe benzi - avem o mulțime de încărcături și putem trimite simultan camioane în mai multe benzi pentru a livra mai rapid întreaga încărcătură.

Observator cu alarmă în mașină. Sistemul de alarmă foarte asemănător mașinii Observer, tu ești observatorul, abonatul evenimentelor semnalează prin lanțul cheie de la ea. Când starea mașinii se schimbă (cineva încearcă să-l ridice pentru tine), primești o notificare despre acest eveniment trist și poți acționa pentru a-ți salva binele.

Difuzare - cu postul de radio. Nimeni altcineva decât președintele țării noastre, a venit cu un decret foarte important, a fost citit la radio și apoi persoanele interesate au putut imediat să urmeze instrucțiunile, deoarece ascultă în mod constant acest radio.

După cum puteți vedea, toate au propriile funcții speciale și, într-un fel, nu se pot înlocui unul pe celălalt, mai ales pe drum și sistemul de alarmă :)

Articole similare