Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien -

Liknende presentasjoner


Presentasjon om: "Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien -"— Utskrift av presentasjonen:

1 Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien - – Terje Dahl - – Lars-Gøran Larssen - – Ole Henrik Leister - Presentasjonen og tilleggsnotater ligger her: – home.no/gruppe5/presentation home.no/gruppe5/presentation Design Patterns

2 Introduksjon Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation - Gjenbruk og dele kunnskap - Ikke en implementasjon, men beskriver når, hvordan og hvorfor gjøre en implementasjon - Facade Pattern - Flyweight Pattern Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

3 Facade Pattern Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation - Hensikt: Definere et Interface for en samling med subsystemer. Dette for å forenkle bruken av et system, samt skjule strukturdetaljer. Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

4 Facade Pattern Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation Motivasjon: - Støtter subsystemer - Encapsulation Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

5 Facade Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation Typisk vil fasaden ha en begrenset mengde kode, i stedet kaller den på lavere lag. Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

6 Facade Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation Konsekvenser - Fjerner sammenfiltrede nettverk av assosierte objekter som er vanskelig å kontrolllere - Reduserer antall objekter klientene må kommunisere med - Fører til svake koblinger som gir bedre fleksibilitet Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

7 Flyweight Pattern Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation Hensikt: - Spare plass ved at objekter av en bestemt type lagres på et sted - Mange objekter erstattes av relativt få felles objekter - Hindre store lagrings-behov og kostnader Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

8 Forskjellige komponenter i et Flyweight Pattern: Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation - Flyweight: Den indre informasjonen et objekt har felles - ConcretFlyweight: En subklasse av Flyweight. - FlyweightFactory: Tildeler etterspurte Flyweights - Client: Vedlikeholder en referanse til Flyweight Flyweight Pattern Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3

9 Forskjellige komponenter forts: Design Patterns Software Engineering: Gruppe 5 [home.no/gruppe5/presentation]home.no/gruppe5/presentation Flyweight Pattern Slideoversikt: 1.Om Gruppe 5 2.Introduksjon 3.Facade Pattern 1 4.Facade Pattern 2 5.Facade 1 6.Facade 2 7.Flyweight Pattern 1 8.Flyweight Pattern 2 9.Flyweight Pattern 3


Laste ned ppt "Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien -"

Liknende presentasjoner


Annonser fra Google