120 likes | 248 Views
Organisering av arbeid. Samarbeid Klient Tjenesteyter. Klient - tjenesteyter. Alt arbeid krever samarbeid Alt samarbeid krever avklarte roller Rollene er alltid klient-tjenesteyter. Entry - program. Alle programmer trenger et sted å starte Det å starte er en egen oppgave
E N D
Organisering av arbeid Samarbeid Klient Tjenesteyter
Klient - tjenesteyter • Alt arbeid krever samarbeid • Alt samarbeid krever avklarte roller • Rollene er alltid klient-tjenesteyter
Entry - program • Alle programmer trenger et sted å starte • Det å starte er en egen oppgave • En klasse kan derfor ha dette som egen rolle • Entrypoint starter samarbeidet mellom kjørenoden og programmet • Programmet starter samarbeidet i domenet
Rollefordeling i domenet • Samarbeid i domenet er basert på klient – tjenesteyter
Samarbeidsstruktur • Samarbeidsstrukturen er en kjede med klient-tjener • Rollene er tydelige og avklarte
Menybasert samarbeid • Samarbeidet mellom klient-tjenesteyter er basert på å kjenne”menyen” • Det som er på menyen kan listes opp som metoder med public aksess • Disse metodene kan vises i såkalte api-dokumenter • Den som bestiller må kjenne menyen
Visning av tjenester • Tilgjengelige tjenester kan vises i en graf
Konfigurering • Noen tjenere kan konfigureres • En Valutaekspert kan konfigureres med Locale og omregningskurs
Instansiering • Noen tjenesteytere kan konfigureres når de instansieres • Eksempler • Valuta engelskValuta = new Valuta( Locale.UK, 10.45); • Valuta amerikanskValuta = new Valuta( Locale.US, 5.56); • Valuta norskValuta = new Valuta( Locale.getDefault(), 1.00);
Bruk • Ferdig konfigurerte objekter kan brukes fritt og i vilkårlig rekkefølge av klienten • Eksempler • System.out.println("Norske kroner: "+norskValuta.formater(kroneBelop)); • System.out.println("Britiske pund: "+engelskValuta.formater(kroneBelop)); • System.out.println("Amerikanske dollar: "+amerikanskValuta.formater(kroneBelop))
Gjenbruk • Eksperter er enkle å bruke på nytt • Fordi de ikke selv utfører presentasjon og dialog, kan de gjenbrukes i mange ulike presentasjoner og dialoger • Eksperter er enkle å konfigurere for å bruke nye valutamasker og omregningstall • Eksperter er enkle å videreutvikle • For eksempel kan ValutaEkspert enkelt læres til å kjenne igjen valutamasker