designmönster representerar de bästa metoderna som används av erfarna objektorienterade programutvecklare. Designmönster är lösningar på allmänna problem som mjukvaruutvecklare mötte under mjukvaruutveckling.Dessa lösningar erhölls genom trial and error av många mjukvaruutvecklare under en ganska betydande tidsperiod.
Vad är en Gang of Four (GOF)?,
I 1994, fyra författare som Erich Gamma, Richard Rodret, Ralph Johnson och John Vlissides publicerade en bok med titeln Mönster – Delar av Återanvändbara Objekt-Orienterade Program som initierade konceptet Design Mönster i utveckling av Programvara.
dessa författare är kollektivt kända som Gang of Four (GOF). Enligt dessa författare är designmönster huvudsakligen baserade på följande principer för objektorienterad design.,
-
Program till ett gränssnitt inte en implementering
-
Favor objektkomposition över arv
användning av designmönster
designmönster har två huvudsakliga användningsområden i mjukvaruutveckling.
gemensam plattform för utvecklare
designmönster ger en standardterminologi och är specifika för ett visst scenario. Till exempel innebär en singleton designmönster användning av enstaka objekt så att alla utvecklare bekanta med enda designmönster kommer att använda sig av enstaka objekt och de kan berätta för varandra att programmet följer en singleton mönster.,
bästa praxis
designmönster har utvecklats under en lång tid och de ger bästa lösningar på vissa problem som uppstår under mjukvaruutveckling. Att lära sig dessa mönster hjälper oerfarna utvecklare att lära sig mjukvarudesign på ett enkelt och snabbare sätt.
typer av designmönster
enligt designmönsterreferensboken designmönster – element i återanvändbar objektorienterad programvara finns det 23 designmönster som kan klassificeras i tre kategorier: Kreationella, strukturella och beteendemönster., Vi kommer också att diskutera en annan kategori av designmönster: J2EE designmönster.
S. N. | mönster& beskrivning |
---|---|
1 | Kreationsmönster dessa designmönster ger ett sätt att skapa objekt samtidigt dölja skapande logik, snarare än instansiating objekt direkt med ny operatör. Detta ger programmet mer flexibilitet när det gäller att bestämma vilka objekt som behöver skapas för ett visst användningsfall., |
2 | strukturella mönster dessa designmönster berör klass och objektkomposition. Begreppet arv används för att komponera gränssnitt och definiera sätt att komponera objekt för att få nya funktioner. |
3 | beteendemönster dessa designmönster är specifikt berörda med kommunikation mellan objekt. |
4 | J2EE mönster dessa designmönster är specifikt berörda med presentationen tier. Dessa mönster identifieras av Sun Java Center., |