logo

Designmönster i Java

En design mönster är väl beprövad lösning för att lösa det specifika problemet/uppgiften.

Nu kommer en fråga att dyka upp i ditt sinne, vilken typ av specifikt problem? Låt mig förklara genom att ta ett exempel.

Problem givet:
Anta att du vill skapa en klass för vilken endast en enda instans (eller objekt) ska skapas och det enda objektet kan användas av alla andra klasser.

xor c++

Lösning:
Singleton designmönster är den bästa lösningen på ovanstående specifika problem. Så varje designmönster har någon specifikation eller uppsättning regler för att lösa problemen. Vilka är dessa specifikationer kommer du att se senare i typerna av designmönster.


Men kom ihåg en sak, designmönster är programmeringsspråksoberoende strategier för att lösa de vanliga objektorienterade designproblemen. Det betyder att ett designmönster representerar en idé, inte en viss implementering.

Genom att använda designmönstren kan du göra din kod mer flexibel, återanvändbar och underhållbar. Det är den viktigaste delen eftersom java internt följer designmönster.

För att bli en professionell mjukvaruutvecklare måste du känna till åtminstone några populära lösningar (d.v.s. designmönster) på kodningsproblemen.

returnerar arrayer i java

Fördel med designmönster:

  1. De är återanvändbara i flera projekt.
  2. De tillhandahåller lösningarna som hjälper till att definiera systemarkitekturen.
  3. De fångar mjukvaruutvecklingsupplevelser.
  4. De ger insyn i utformningen av en applikation.
  5. De är väl beprövade och vittnade lösningar eftersom de har byggts på kunskapen och erfarenheten från sakkunniga mjukvaruutvecklare.
  6. Designmönster garanterar inte en absolut lösning på ett problem. De ger tydlighet åt systemarkitekturen och möjligheten att bygga ett bättre system.

När ska vi använda designmönstren?

Vi måste använda designmönstren under analys- och kravfasen av SDLC (Livscykel för mjukvaruutveckling).

Designmönster underlättar analys- och kravfasen av SDLC genom att tillhandahålla information baserad på tidigare praktiska erfarenheter.

Kategorisering av designmönster:

I grund och botten delas designmönster in i två delar:

  1. Core Java (eller JSE) designmönster.
  2. JEE designmönster.

Core Java Design Patterns

I core java finns det huvudsakligen tre typer av designmönster, som är ytterligare uppdelade i sina underdelar:

1. Kreativt designmönster

  1. Fabriksmönster
  2. Abstrakt fabriksmönster
  3. Singleton mönster
  4. Prototyp mönster
  5. Builder mönster.

2. Strukturellt designmönster

  1. Adaptermönster
  2. Bromönster
  3. Kompositmönster
  4. Dekoratörsmönster
  5. Fasadmönster
  6. Flugviktsmönster
  7. Proxymönster

3. Beteendedesignmönster

  1. Ansvarskedjans mönster
  2. Kommandomönster
  3. Tolkmönster
  4. Iteratormönster
  5. Medlarmönster
  6. Memento mönster
  7. Observatörsmönster
  8. Tillståndsmönster
  9. Strategimönster
  10. Mallmönster
  11. Besöksmönster

Designmönsterindex


Handledning för designmönster

inorderpassering

1) Skapande mönster

2) Strukturellt mönster

  • 2) Strukturellt mönster
  • Adaptermönster
  • Bromönster
  • Kompositmönster
  • Dekoratörsmönster
  • Fasadmönster
  • Flugviktsmönster
  • proxy mönster

3) Beteendemönster

  • 3) Beteendemönster
  • Ansvarskedja
  • Kommandomönster
  • Tolkmönster
  • Iteratormönster
  • Medlarmönster
  • Memento mönster
  • Observatörsmönster
  • Tillståndsmönster
  • Strategimönster
  • Mallmönster

Vet du?

  • Christopher Alexander var den första personen som uppfann alla ovanstående designmönster 1977.
  • Men senare Gang of Four - Designmönster, delar av återanvändbar objektorienterad programvara Boken skrevs av en grupp på fyra personer som heter Erich Gamma, Richard Helm, Ralph Johnson och John Vlissides 1995.
  • Det är därför alla ovanstående 23 designmönster är kända som Gang of Four (GoF) designmönster.