SlideServe
Menu
Préférences
© SlideServe · v2026

Observer

hadar avatar
13 diapositives · 321 Views · Sep 04, 2014

Observer. Rusu Andrei Realizat de Toderas Dragos Alexescu Diana. Definitie.

Observer - slide 1
01 / 13Observer
1 / 17

Télécharger la présentation

Observer
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Observer Rusu Andrei Realizat de ToderasDragos Alexescu Diana

  2. Definitie • Reprezinta o relatie de dependentaintre un obiectnumitsubiectsi o multime de obiecte, numitalista de dependenti. Atuncicandsubiectulisimodificastarealista de dependentiesteactualizata in mod automat.

  3. Ceproblemerezolva • Cu ajutorulincapsulariiputemreutilizadouaobiectedintr-o abstractie care depindunul de celalalt in mod independent. • Se utilizeaza observer atuncicand un obiecttrebuiesaschimbesausasanotificealteobiectedar nu stiecatesau care suntacestea. • Nu se doreste ca douasaumaimulteobiectesa se afle in relatie de asociere.

  4. Participanti Subject • cunoasteobservatorii (numararbitrar) Observer • defineste o interfata de actualizare a obiectelorce • trebuienotificate de schimbareasubiectelor ConcreteSubject • memoreazastarea de interespentruobservatori • trimitenotificariobservatorilorprivind o schimbare ConcreteObserver • mentine o referinta la un obiectConcreteSubject • memoreazastarea care artrebuisa fie consistenta cu subiectii

  5. Diagrama de clase

  6. Exemplu cod #1 Class Subject : class Restaurant { Void adaugaObserver(Observer); Void stergeObserver(Observer); Void notificaObserver(); }; Class Observer : class Restaurant { Void autoUpdate(); }

  7. Exemplu cod #2 Class Restaurant { Restaurant(); Void Meniu(); adaugaObserver(Observer); stergeObserver(Observer); notificaObserver(Observer); }; Class chelner : Class Observer { Void servesteMeniu(); Void strangeMeniu(); Void autoUpdate(); }

  8. Subiect

  9. Subiect Non-Observer Observeri

  10. Subiect Pentru a deveni observer, clientultrebuiesasemnalezebucatarului ca vreasaapeleze la serviciilechelnerului

  11. Subiect Pentru a renunta la serviciilechelneruluiclientultrebuiesanotificebucatarul.

  12. Aplicabilitate in agenda • Spreexempluputemcreea o rubricanoua la un singur contact din agenda urmand ca apoiaceastarubricasa fie disponibilatuturorcontactelor. • Un alt exemplu al folosiriiobserveruluiesteatuncicand se adauga un contact nou in agenda siaceasta se actualizeazaplasandcontactul la grupulindicat.

  13. Sfarsit