Design mønstre som representerer beste praksis brukt av erfarne objekt-orientert programvare utviklere. Design-mønstre er løsninger til generelle problemer som utviklere av programvare hatt i utviklingen av programvare.Disse løsningene ble innhentet ved prøving og feiling av mange utviklere av programvare over ganske en betydelig periode.
Hva er Gjengen på Fire (GOF)?,
I 1994, fire forfattere Erich Gamma, Richard Roret, Ralph Johnson og John Vlissides utgitt en bok med tittelen Design Patterns – Elementer av Gjenbrukbart Objekt-Orientert Programvare som startet konseptet av Design Mønster i utviklingen av Programvare.
Disse forfatterne er kollektivt kjent som Gang of Four (GOF). I henhold til disse forfatterne design mønstre er i hovedsak basert på følgende prinsipper av objekt-orientert design.,
-
Program til et grensesnitt som ikke er en implementering
-
Favør objekt sammensetning over arv
Bruk av Design Mønster
Design Patterns har to viktigste bruksområder i utviklingen av programvare.
Felles plattform for utviklere
Design mønstre gi en standard terminologi og er spesifikke for bestemte scenariet. For eksempel, en singleton design mønster betyr bruk av enkelt objekt, slik at alle utviklere kjent med enkelt design mønster vil gjøre bruk av enkelt objekt, og de kan fortelle hverandre at programmet er følgende en singleton-mønsteret.,
Best Practices
Design mønstre har blitt utviklet over en lang periode av tid og gi de beste løsninger på visse problemer møtt i løpet av software development. Lære disse mønstrene hjelper uerfarne utviklere å lære software design i et lett og raskere måte.
Typer Design Mønstre
Som per design mønster oppslagsverk Design Patterns – Elementer av Gjenbrukbart Objekt-Orientert Programvare , det er 23 design mønstre som kan klassifiseres i tre kategorier: Creational, Strukturelle og Atferdsmessige mønstre., Vi vil også diskutere en annen kategori av design mønster: J2EE design mønstre.
S. N. | Mønster & Beskrivelse |
---|---|
1 | Creational Mønstre Disse design-mønstre gir en måte å opprette objekter mens de gjemmer seg etableringen logikk, snarere enn å starte objekter direkte ved hjelp av ny operatør. Dette programmet gir mer fleksibilitet i å bestemme hvilke objekter som må opprettes for en gitt brukstilfelle., |
2 | Strukturelle Mønstre Disse design-mønstre bekymring klasse og objekt sammensetning. Begrepet arv er brukt for å lage grensesnitt og definere måter å komponere objekter for å få nye funksjoner. |
3 | Atferdsmessige Mønstre Disse design-mønstre er spesielt opptatt av kommunikasjon mellom objekter. |
4 | J2EE Mønstre Disse design-mønstre er spesielt opptatt med presentasjon tier. Disse mønstrene er identifisert av Sun Java Center., |