ontwerppatronen vertegenwoordigen de beste praktijken die worden gebruikt door ervaren objectgeoriënteerde softwareontwikkelaars. Design patterns zijn oplossingen voor algemene problemen die software-ontwikkelaars geconfronteerd tijdens de ontwikkeling van software.Deze oplossingen werden verkregen door trial and error door tal van software-ontwikkelaars over een vrij aanzienlijke periode van tijd.
Wat is Gang Of Four (GOF)?,in 1994 publiceerden vier auteurs Erich Gamma, Richard Helm, Ralph Johnson en John Vlissides een boek getiteld Design Patterns – Elements of herbruikbare Object-Oriented Software, waarmee het concept van Design Pattern in de ontwikkeling van Software werd geïntroduceerd.
deze auteurs staan gezamenlijk bekend als Gang Of Four (GOF). Volgens deze auteurs zijn ontwerppatronen voornamelijk gebaseerd op de volgende principes van objectgeoriënteerd ontwerp.,
-
programma naar een interface geen implementatie
-
voorkeur objectsamenstelling boven overerving
gebruik van ontwerppatroon
ontwerppatronen hebben twee belangrijke toepassingen in softwareontwikkeling.
gemeenschappelijk platform voor ontwikkelaars
ontwerppatronen bieden een standaardterminologie en zijn specifiek voor bepaalde scenario ‘ s. Bijvoorbeeld, een singleton ontwerp patroon betekent het gebruik van een enkel object, zodat alle ontwikkelaars die bekend zijn met een enkel ontwerp patroon zal gebruik maken van een enkel object te maken en ze kunnen elkaar vertellen dat het programma volgt een singleton patroon.,
beste praktijken
ontwerppatronen zijn over een lange periode ontwikkeld en bieden de beste oplossingen voor bepaalde problemen die zich tijdens de ontwikkeling van software voordoen. Het leren van deze patronen helpt onervaren ontwikkelaars om software ontwerp te leren op een eenvoudige en snellere manier.
soorten ontwerppatronen
volgens het design pattern reference book Design Patterns-elementen van herbruikbare objectgeoriënteerde Software, zijn er 23 ontwerppatronen die in drie categorieën kunnen worden ingedeeld: Creatieve, structurele en gedragspatronen., We zullen ook bespreken een andere categorie van het ontwerp patroon: J2EE design patterns.
S. N. | patroon & Description | 1 | Creational Patterns Deze ontwerppatronen bieden een manier om objecten te maken terwijl de creatielogica wordt verborgen, in plaats van objecten direct te installeren met behulp van nieuwe operator. Dit geeft programma meer flexibiliteit in het beslissen welke objecten moeten worden gemaakt voor een bepaalde use case., |
---|---|
2 | structurele patronen Deze ontwerppatronen hebben betrekking op klasse-en objectsamenstelling. Het concept van overerving wordt gebruikt om interfaces samen te stellen en manieren te definiëren om objecten samen te stellen om nieuwe functionaliteiten te verkrijgen. |
3 | gedragspatronen Deze ontwerppatronen hebben specifiek betrekking op communicatie tussen objecten. |
4 | J2EE patronen Deze ontwerppatronen hebben specifiek betrekking op het presentatieniveau. Deze patronen worden geïdentificeerd door Sun Java Center., |