Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Objektinteraktion i GUI’er MVC og Observer.  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.2 AWT framework Listeners og.

Lignende præsentationer


Præsentationer af emnet: "Objektinteraktion i GUI’er MVC og Observer.  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.2 AWT framework Listeners og."— Præsentationens transcript:

1 Objektinteraktion i GUI’er MVC og Observer

2  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.2 AWT framework Listeners og komponenter –er de abstrakte klasser i Javas AWT framework, som vi bruger og specialiserer for at skabe netop den grafiske brugergrænseflade vi ønsker –binder grænsefladen op på den model og funktionalitet som vi vil stille til rådighed. KomponentListener MinListener * AWT GUI Model ModelKlasser

3  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.3 Eksempel på objektmodel knap Model 1 1. actionPerformed (e) Listener 1 Listener 2Model 1 2. Listbox TextField KildeListenerModel ObserverObservable

4  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.4 Eksempel på objektmodel knap Model 1 1. actionPerformed (e) Listener 1 Listener 2Model 1 2. Listbox TextField KildeListenerModel ObserverObservable Variant af Observer

5  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.5 3-lagsarkitektur (MVC) View ModelControllers (the glue) Eventnotify KildeListener ObservableObserver modelobjekter

6  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.6 Problem Ændring af den interne tilstand i en komponent kan bevirke inkonsistens i andre eller på tværs af komponenter. Hvordan kan vi reetablere konsistens således at: –informationsudbyderen (subject) ikke afhænger af forbrugerne (observers) –forbrugerne (observers) ikke skal være kendt på forhånd

7  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.7 Løsning Implementer en “change propagation mechanism” mellem informationsudbyder (Subject) og forbrugere (Observers). Subject vedligeholder et register over Observers og gør alle Observers opmærksomme på ændringer af tilstand-en. Observer erklærer en (virtuel) update-funktion som kaldes af Subjects “change propagation mechanism”. Konkrete Observers implementerer update-metoden...

8  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.8 Løsning, struktur abstrakt (videre-)binding Observable

9  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.9 Løsning, dynamik SubjectObserver 1Observer 2 attach(this) setData notify update getData update getData


Download ppt "Objektinteraktion i GUI’er MVC og Observer.  Michael E. Caspersen, 2003Introducerende objektorienteret programmeringmvc.2 AWT framework Listeners og."

Lignende præsentationer


Annoncer fra Google