Page 25 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Designmønstre
* Genbrug
Genbrug
Genbrug i forhold til objekt-orienteret programmering
* Introduktion gennem et eksempel
Iterator ideen
Iterator opfattet som et designmønster
* Generelt om designmønstre
Hvem er Christopher Alexander?
Hvad er et designmønster?
Egenskaber ved et godt designmønster
Designmønstre på forskellige niveauer
Katalogisering af design patterns
* Udvalgte designmønstre
Singleton (1)
Singleton (2)
Factory Method (1)
Factory Method (2)
Composite (1)
Composite (2)
Command (1)
Command (2)
Command (3)
Decorator (1)
Decorator (2)
Decorator (3)
Observer (1)
Observer (2)
Observer (3)
Object Adapter (1)
Klasse Adapter (2)
Adapter (3)
Decorator (3)
Vi afslutter diskussionen af Decorators med et eksempel, vi tidligere er stødt på, nemlig filter streams i Java bibliotekerne
Måden hvorpå streams kan sættes sammen i 'pipelines' følger Decorator designmønstret
Klasserne FilterInputStream og FilterOutputStream er eksempler på Decorators for streams i Java
En kæde af filter streams dekorerer en underliggende stream
Streamoperationer går igennem kæden af filter streams for at ende i den underliggende streams
Klienter kan håndtere et et filterstream objekt som var det det underliggende stream objekt
Eksempel på brug af stream filtre
Klassehierarkierne for InputStream og OutputStream
Klassen FilterInputStream i pakken java.io