Lecture overview -- Keyboard shortcut: 'u'  Previous page: Decorator (2) -- Keyboard shortcut: 'p'  Next page: Observer (1) -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 25 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Designmønstre
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