Design-mønstre, der repræsenterer den bedste praksis, der anvendes af erfarne objekt-orienteret software-udviklere. Designmønstre er løsninger på generelle problemer, som soft .areudviklere stod overfor under soft .areudvikling.Disse løsninger blev opnået ved trial and error af mange soft .areudviklere over en ganske betydelig periode.
Hvad er Gang of Four (GOF)?,
I 1994, fire forfattere Erich Gamma, Richard Helm, Ralph Johnson og John Vlissides udgivet en bog med titlen Design Patterns – Elements of Genbrugeligt Objektorienteret Software, som indledte begrebet Design Mønster i Software udvikling.
disse forfattere er samlet kendt som Gang of Four (GOF). Ifølge disse forfattere design mønstre er primært baseret på følgende principper for objekt orienteret design.,
-
Programmet til et interface, ikke en implementation
-
Fordel objekt sammensætning i løbet af arv
Anvendelse af Design Mønster
Design-Mønstre er de to vigtigste ting i software udvikling.
fælles platform for udviklere
designmønstre giver en standardterminologi og er specifikke for et bestemt scenario. For eksempel, en singleton design pattern betyder brug af enkelt objekt, så alle udviklere bekendt med enkelt design mønster vil gøre brug af enkelt objekt, og de kan fortælle hinanden, at programmet er følgende et singleton pattern.,
bedste praksis
designmønstre er blevet udviklet over en lang periode, og de giver de bedste løsninger på visse problemer, der står under soft .areudvikling. At lære disse mønstre hjælper uerfarne udviklere til at lære soft .are design på en nem og hurtigere måde.
Typer af Design Mønstre
Som pr-design mønster reference book Design Patterns – Elements of Genbrugeligt Objektorienteret Software , der er 23 design mønstre, som kan være klassificeret i tre kategorier: Skabende, Strukturelle og Adfærdsmæssige mønstre., Vi vil også diskutere en anden kategori af design mønster: J2EE design mønstre.
S. N. | Mønster & Beskrivelse |
---|---|
1 | Skabende Mønstre Disse design patterns giver en måde at skabe objekter, mens gemmer sig oprettelsen logik, snarere end at instantiere objekter direkte ved hjælp af nye operatør. Dette giver programmet mere fleksibilitet i at beslutte, hvilke objekter der skal oprettes for en given use case., |
2 | strukturelle mønstre disse designmønstre vedrører klasse-og objektsammensætning. Arvebegrebet bruges til at komponere grænseflader og definere måder at komponere objekter på for at opnå nye funktionaliteter. |
3 | adfærdsmønstre disse designmønstre vedrører specifikt kommunikation mellem objekter. |
4 | J2EE mønstre disse designmønstre vedrører specifikt præsentationsniveauet. Disse mønstre er identificeret ved Sun Java Center., |