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

Hvorfor er design mønster, der er vigtigt?

designmønstre løser tilbagevendende designproblemer, i et nøddeskal løser designmønstre ikke problemet selv, de hjælper os med at løse problemet.,

soft .areudviklingsdesignmønstre blev startet som bedste praksis, der igen og igen blev anvendt på lignende problemer, der opstod i forskellige sammenhænge.eksempler på almindelige problemer løst ved designmønster

  1. sådan instantieres et objekt korrekt!
  2. sådan interagerer du mellem to objekter!

Hvad er et Design mønster?,

Design-mønster er en løsning tilgang til et fælles problem, Det skal være en industri standard uden afhængige af sprog

I software engineering, et design pattern er en generel gentagelig løsning til et almindeligt forekommende problem i software design. Et design mønster er ikke et færdigt design, der kan omdannes direkte til kode. Det er en beskrivelse eller skabelon til, hvordan man løser et problem, der kan bruges i mange forskellige situationer.

Hvad er alle fordelene ved designmønsteret?,

sandheden er, at du måske formår at arbejde som programmør i mange år uden at vide om et enkelt mønster. Mange mennesker gør netop det. Selv i dette tilfælde kan du muligvis implementere nogle mønstre uden engang at vide det. Så hvorfor ville du bruge tid på at lære dem?

  1. designmønstre kan fremskynde udviklingsprocessen ved at levere testede, dokumenterede udviklingsparadigmer.genbrug af designmønstre hjælper med at forhindre subtile problemer, der kan forårsage store problemer, og det forbedrer også kodelæsbarheden.,
  2. Design pattern giver generelle løsninger, dokumenteret i et format, der ikke specifikt er knyttet til et bestemt problem.
  3. I tillæg til at mønstre giver udviklere mulighed for at kommunikere kendte, godt-forstået navne for software interaktioner, gængse design patterns, der kan forbedres over tid, hvilket gør dem mere robuste end ad-hoc-design.

5. En standardløsning til et fælles programmeringsproblem muliggør genbrug af Soft .are i stor skala.,n Mønster kan inddeles i tre typer

Skabende design mønstre

Strukturelle design mønstre

Behavioral design mønstre

Design mønstre

ovenstående billede illustrerer alle klassificering af design mønstre

Skabende Design Mønstre:

Skabende design mønstre beskæftiger sig med den måde at skabe objekter., Disse designmønstre bruges, når en beslutning skal træffes på tidspunktet for instantiering af en klasse (dvs.oprettelse af et objekt af en klasse).

dette mønster kan yderligere opdeles i klasse-skabelsesmønstre og objekt-skabelsesmønstre. Mens klasseoprettelsesmønstre bruger arv effektivt i instantieringsprocessen, bruger objektoprettelsesmønstre delegering effektivt for at få jobbet gjort.

Kreationelle designmønstre er nævnt i ovenstående billede.,

strukturelle designmønstre:

strukturelle designmønstre handler om, hvordan klasser og objekter kan sammensættes for at danne større strukturer. De strukturelle designmønstre forenkler strukturen ved at identificere relationer.

disse mønstre fokuserer på, hvordan klasserne arver fra hinanden, og hvordan de er sammensat af andre klasser.strukturelle klasse-skabelsesmønstre bruger arv til at komponere grænseflader. Strukturelle objekt-mønstre definerer måder at komponere objekter for at opnå ny funktionalitet.

strukturelle designmønstre er nævnt i ovenstående billede.,

adfærdsmæssige designmønstre:

adfærdsmæssige designmønstre beskæftiger sig med objektets interaktion og ansvar. I disse designmønstre skal samspillet mellem objekterne være på en sådan måde, at de let kan tale med hinanden og stadig skal være løst koblet.

det betyder, at implementeringen og klienten skal kobles løst for at undgå hård kodning og afhængigheder.adfærdsmæssige designmønstre er nævnt i ovenstående billede.,

konklusion:

Som vi se ovenstående indhold er ca introduktion til design patterns og dens betydning i software udvikling, det er ikke nødvendigt at gennemføre alle de mønstre i din udvikling af software, men du kan udnytte den relevante design patterns til dine problemer i software udvikling.

Som nævnt er designmønstre en implementeret og testet løsning, så hvis det er nødvendigt, kan du designe dit eget designmønster.

tak for læsning!