OntwerppatroonEen ontwerppatroon of patroon (Engels: design pattern) in de informatica is een generiek opgezette softwarestructuur, die een bepaald veelvoorkomend type software-ontwerpprobleem oplost. Het patroon geeft geen concrete oplossing, maar biedt een soort sjabloon, waarmee het ontwerpprobleem kan worden aangepakt. In de wereld van het objectgeoriënteerd programmeren zal een ontwerppatroon eruitzien als een klassendiagram, waar de relatie tussen de verschillende klassen en objecten weergegeven wordt. Een ontwerppatroon is geen algoritme, omdat een algoritme een berekeningsprobleem oplost en geen ontwerpprobleem. Onderstaand artikel geeft uitleg over het meest gebruikte groep van patronen, die van de "gang of four". Voor andere patronen, zie GRASP. Naast ontwerppatronen zijn er in de loop van de tijd ook patronen ontstaan op het gebied van de informatiearchitectuur en voor het het beveiligen van informatie. GeschiedenisDe term 'design pattern' werd in 1977 geïntroduceerd door Christopher Alexander, emeritus-hoogleraar aan de University of California. Hij deed dat in het boek A Pattern Language: Towns, Buildings, Construction en beschreef daarin een ontwerpmethode voor architecten en stedenbouwkundigen. In 1994 namen Erich Gamma, Richard Helm, Ralph Johnson en John Vlissides, ook bekend als De Bende van Vier (Engels: The Gang of Four), dit concept over en pasten het toe in de softwareontwikkeling. Zij deden dat met het boek Design Patterns : Elements of Reusable Object-Oriented Software. Wat een ontwerppatroon nu precies is bleef 10 jaar lang een onderwerp van discussie. GebruikHet gebruiken van patronen versnelt het maken van bijvoorbeeld software, omdat beschikbare oplossingen direct kunnen worden hergebruikt. Hoewel oplossingen voor veelvoorkomende ontwerpproblemen bestaan, is het vaak lastig om deze toe te passen in andere situaties vanwege de details in de implementatie. Patronen zijn een generieke beschrijving die het voordeel bieden dat het oplossingspatroon herkenbaar is, ongeacht de implementatiedetails. De toepassing van ontwerppatronen verhoogt in potentie de kwaliteit van software omdat ontwerpen worden gemaakt die zich in de praktijk reeds hebben bewezen. BeschrijvingEr zijn in de literatuur veel verzamelingen van patronen verschenen. Daarbij is normaal geworden per patroon een beschrijving te geven waarin een aantal standaard onderdelen voorkomt. Als voorbeeld noemen we de "normale" onderdelen van softwarepatronen:
Voorbeelden van ontwerppatronen uit de informaticaHieronder volgt een opsomming van een aantal patronen, ingedeeld naar categorie. Fundamentele patronenPatronen die het fundament vormen van object-georiënteerd ontwerp.
CreatiePatronen aangaande mechanismes om in programma's objecten aan te maken.
StructuurPatronen die de structuur van een programma moeten verbeteren, complexiteit tegen moeten gaan en programma's inzichtelijker moeten maken. GedragPatronen waarin een bepaald gedrag vastligt dat vaak voorkomt in programma's.
Andere patronenDaarnaast worden er, door anderen, nog de volgende groepen van patronen beschreven.
Zie ookExterne link
Bronnen, noten en/of referenties
Zie de categorie Software design patterns van Wikimedia Commons voor mediabestanden over dit onderwerp.
|
Portal di Ensiklopedia Dunia