80 likes | 334 Vues
Mediator. Mediator i prosjektet easyhtml. Widgets og signaler. Systemet inneholder mange signalgivere Mange til mange er erstattet med en til mange Hvert signal ledes gjennom en CoR Men selve kjernen er Mediator Hver widget er ” colleague ” eller ”peer”
E N D
Mediator Mediator i prosjektet easyhtml
Widgets og signaler • Systemet inneholder mange signalgivere • Mange til mange er erstattet med en til mange • Hvert signal ledes gjennom en CoR • Men selve kjernen er Mediator • Hver widget er ”colleague” eller ”peer” • Kollegaene er ikke direkte koblet • De kommuniserer i stedet gjennom en mediator
Controller og hovedvindu • Klasseobjektet i Controller er omnivisuellmediator • Dette betyr at alle kan referere til Controller • Hovedvinduets instans(er) er deriverbar mediator • Dette betyr at alle kan beregne seg fram til instansen
Kollegaobjekter • Widgets er kollegaobjekter • Kollegaobjektene er frakoblet hverandre • Koblingene er ”løse” • Kommunikasjonen går gjennom mediatorene
Praktisk feilretting • Taggen img kan forårsake brysomme feil • <imgsrc=http://tull> • Signalet setTextgår gjennom mediator • Men hvem kan passe på? • Ingen, så vi må kunne skru signalet av og på • Men hvem kan fange opp tilstanden av/på? • Bruk mønsteret InformationExpert • Mediator er altså ikke løsningen på alle problemer