Lecture overview -- Keyboard shortcut: 'u'  Previous page: Hvem er Christopher Alexander? -- Keyboard shortcut: 'p'  Next page: Egenskaber ved et godt designmønster -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 9 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Designmønstre
Hvad er et designmønster?

Vi byder her på en konkret definition af designmønster begrebet. Definitionen stammer fra Brad Appletons WWW artikel: 'Patterns and Software: Essential Concepts and Terminology', som er refereret på denne side

Et designmønster er et navngiven 'guldkorn' af instruktiv information, som indfanger væsentlige strukturer og indsigt om en succesfuld familie af velafprøvede løsninger på tilbagevendende problemer i en bestemt kontekst, hvor forskellige kræfter kan trække i hver deres retning

Et designmønster er en nyttig instruktion, som fortæller hvordan man løser et bestemt problem. Problemet er karakteriseret af, at man møder det igen og igen i bestemte sammenhænge (kontekster). I disse sammenhænge skal der tages mangeartede hensyn, idet der er 'kræfter', som ofte virker i forskellige retninger. Løsningen på problemet er karakteriseret af at den er velafprøvet. Man kender altså konsekvenserne af at anvende den beskrevne løsning på problemet.

  • Værd at bemærke:

    • Navngiven: Fremmer muligheden for sikker kommunikation om mønstret

    • Guldkorn: Understreger værdien af mønstret

    • Tilbagevendende problemer: Mønstret skal adressere et problem som optræder igen og igen

    • Velafprøvede løsninger: Løsninger som beviseligt virker i et antal eksisterende og velkendte systemer

    • Kontekst: Forudsætninger og situation inden designmønstret anvendes

    • Forskelligt rettede kræfter: Hensyn og forhold, som ofte er i indbyrdes konflikt med hinanden