Bilde kopiert fra http://www.deepakkamboj.com/design-patterns-for-software-developer-and-architect/

Hvorfor er design mønster viktig?

Design mønstre er Løse periodiske design problemer, I et nøtteskall, Design mønstre er ikke å løse problemet av seg selv, De hjelper oss med å løse problemet.,

Software utvikling design mønstre ble startet som beste praksis som ble brukt igjen og igjen til samme type problemer som oppstod i ulike sammenhenger.

Eksempler på vanlige problemer løses ved design mønster

  1. Hvordan å instantiate et objekt riktig!
  2. Hvordan å samhandle mellom to objekter!

Hva er et Design mønster?,

Design er et mønster som er løsningen tilnærming til et vanlig problem, bør Det være en industri-standard uten språkavhengige

I software engineering, design mønster er en generell repeterbare løsning på et vanlig forekommende problem i programvare design. En design mønster er ikke et ferdig design som kan bli forvandlet direkte i koden. Det er en beskrivelse eller en mal for hvordan man kan løse et problem som kan brukes i mange forskjellige situasjoner.

Hva er alle fordeler av design mønster?,

sannheten er at du kanskje klarer å jobbe som programmerer i mange år uten å vite om et enkelt mønster. Mange gjør nettopp det. Selv i dette tilfellet, selv om du kan være å implementere noen mønstre uten selv å vite det. Så hvorfor vil du bruke tid på å lære dem?

  1. Design mønstre kan sette fart på utviklingen prosessen ved å gi testet, utprøvd utvikling paradigmer.
  2. Gjenbruk design mønstre som bidrar til å forhindre subtile problemer som kan føre til store problemer og det forbedrer også koden lettere å lese.,
  3. Design mønster gir generelle løsninger, dokumentert i et format som ikke detaljene knyttet til et bestemt problem.
  4. I tillegg til at mønstre gjør det mulig for utviklere å kommunisere godt kjent, godt forstått navn for software vekselsvirkningene, Vanlige design-mønstre kan være forbedret over tid, noe som gjør dem mer robuste enn ad-hoc-design.

5. En standard løsning med en felles programmering problem kan i stor skala og gjenbruk av programvare.,n Mønster kan deles inn i tre typer

Creational design mønstre

Strukturelle design mønstre

Atferdsmessige design mønstre

Design mønstre

bilde over viser klassifisering av design patterns

Creational Design-Mønstre:

Creational design mønstre er opptatt med den måten å lage objekter., Disse design-mønstre brukes når en beslutning må fattes på tidspunktet for oppretting av en klasse (dvs. opprette et objekt av en klasse).

Dette mønsteret kan videre deles opp i klasse-etablering mønstre og objekt-creational mønstre. Mens klasse-etablering mønstre bruk arv effektivt i oppretting prosessen, objekt-etablering mønstre bruk delegasjon effektivt for å få jobben gjort.

Creational design mønstre er nevnt i bildet ovenfor.,

Strukturelle Design-Mønstre:

Strukturelle design mønstre er opptatt av hvordan klasser og objekter kan være sammensatt, for å danne større strukturer. Den strukturelle design mønstre forenkle strukturen ved å identifisere relasjoner.

Disse mønstrene fokus på, hvordan klassene arver fra hverandre, og hvordan de er sammensatt av andre klasser.

Strukturelle klasse-etablering mønstre bruk arv til å komponere grensesnitt. Strukturelle objekt-mønstre definere måter å komponere objekter å få ny funksjonalitet.

Strukturelle design mønstre er nevnt i bildet ovenfor.,

Atferdsmessige Design-Mønstre:

Atferdsmessige design mønstre er opptatt av interaksjon og ansvar for objekter. I disse design-mønstre, samspillet mellom objekter som skal være på en slik måte at de lett kan snakke til hverandre, og som fortsatt bør være løst koplet.

det betyr At implementering og klienten skal være løst koplet å unngå å hardkode og avhengigheter.

Atferdsmessige design mønstre er nevnt i bildet ovenfor.,

konklusjon:

Som vi ser over innholdet er i ferd med introduksjon til design mønstre og dens betydning i utvikling av programvare, er det ikke nødvendig å gjennomføre alle design mønstre i utviklingen av programvare, selv om du kan utnytte passende design mønstre på dine problemer i utviklingen av programvare.

Som nevnt design mønstre er en implementert og testet løsningen, så hvis det er nødvendig kan du designe ditt eget design mønster.

Takk for at du Leser!