Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Composite & Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Gruppe 4 Ivar Bonsaksen Remi Karlsen Jonas Lepsøy Stian Rostad.

Liknende presentasjoner


Presentasjon om: "Composite & Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Gruppe 4 Ivar Bonsaksen Remi Karlsen Jonas Lepsøy Stian Rostad."— Utskrift av presentasjonen:

1 Composite & Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Gruppe 4 Ivar Bonsaksen Remi Karlsen Jonas Lepsøy Stian Rostad Per Øyvind Solhaug Andreas Tønnesen

2 Introduksjon Patterns Composite Spørsmål? Introduksjon Decorator Resymé Et "pattern" er: En abstraksjon av en konkret form som dukker gjentakende opp i spesifikke situasjoner. En gjentakende løsning til et vanlig problem i en gitt kontekst og system av krefter. [Christopher Alexander] En navngitt “gullklump" av instruktiv innsikt, som overfører essensen av en bevist løsning på et gjentakende problem i en gitt kontekst. En gjentakende suksessrik praksis som har vist seg nyttig over tid.

3 Patterns Composite Spørsmål? Introduksjon Decorator Resymé Software Patterns hjelper oss fordi de: Løser “virkelige” problemer Fanger domeneekspertise Dokumenterer designvalg Gjenbruker gode, gjennomtenkte løsninger Overfører eksperters innsikt til nybegynnere Definerer et standard vokabular for problemløsningsdiskusjoner Viser mer enn bare løsningen: Context Forces Resolution

4 Composite Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Middag PizzaBrus BunnFyllOst SausKjøtt Eksempel: Middag

5 Composite Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Explicit parent reference Hvor skal metodene defineres? Caching av child-informasjon Hvilken datastruktur skal holde komponentene? Pattern

6 Composite Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Beslektede patterns Chain of responsibility Decorator Flyweight Iterator Visitor

7 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Eksempel 1: Windows

8 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Eksempel 1: Windows

9 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Eksempel 1: Windows

10 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Eksempel 1: Windows

11 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Pattern

12 Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Eksempel 2: Ikke-grafisk Decorator Ved å legge en bufferInputStream rundt en inputStream gir vi inputStream egenskapen til å redusere repetitive I/O-feil. bufferedInput = new bufferedInputStream(new inputStream()); Videre kan vi gi bufferedInput filteregenskaper slik: filteredInput = new filterInputStream(bufferedInput);

13 Resymé Patterns Composite Spørsmål? Introduksjon Decorator Resymé Composite patterns brukes når klienten skal behandle objekter i en trestruktur uten å måtte vite detaljene om nodene. Decorator patterns brukes når klienten ønsker at et objekt skal ha et interface som er identisk til et objekt den inneholder.

14 Spørsmål? Patterns Composite Spørsmål? Introduksjon Decorator Resymé


Laste ned ppt "Composite & Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Gruppe 4 Ivar Bonsaksen Remi Karlsen Jonas Lepsøy Stian Rostad."

Liknende presentasjoner


Annonser fra Google