logo

Designmønstre i Java

Et design mønstre er velafprøvet løsning til løsning af det konkrete problem/opgave.

Nu vil et spørgsmål dukke op i dit sind, hvilken slags specifikt problem? Lad mig forklare ved at tage et eksempel.

Problem givet:
Antag, at du vil oprette en klasse, for hvilken der kun skal oprettes en enkelt instans (eller objekt), og det enkelte objekt kan bruges af alle andre klasser.

bash læse fil

Løsning:
Singleton design mønster er den bedste løsning på ovenstående specifikke problem. Så ethvert designmønster har en specifikation eller et regelsæt for at løse problemerne. Hvad er disse specifikationer, vil du se senere i typerne af designmønstre.


Men husk én ting, designmønstre er programmeringssprogsuafhængige strategier til at løse de almindelige objektorienterede designproblemer. Det betyder, at et designmønster repræsenterer en idé, ikke en bestemt implementering.

Ved at bruge designmønstrene kan du gøre din kode mere fleksibel, genbrugelig og vedligeholdelsesvenlig. Det er den vigtigste del, fordi java internt følger designmønstre.

For at blive en professionel softwareudvikler skal du i det mindste kende nogle populære løsninger (dvs. designmønstre) på kodningsproblemerne.

strsep

Fordel ved designmønster:

  1. De kan genbruges i flere projekter.
  2. De leverer de løsninger, der hjælper med at definere systemarkitekturen.
  3. De fanger softwareingeniøroplevelserne.
  4. De giver gennemsigtighed i designet af en applikation.
  5. De er velafprøvede og vidnede løsninger, da de er bygget på viden og erfaring fra ekspert softwareudviklere.
  6. Designmønstre garanterer ikke en absolut løsning på et problem. De giver klarhed over systemarkitekturen og muligheden for at bygge et bedre system.

Hvornår skal vi bruge designmønstrene?

Vi skal bruge designmønstrene under analyse- og kravfasen af ​​SDLC (Softwareudviklings livscyklus).

Designmønstre letter analyse- og kravfasen af ​​SDLC ved at give information baseret på tidligere praktiske erfaringer.

Kategorisering af designmønstre:

Grundlæggende er designmønstre kategoriseret i to dele:

  1. Core Java (eller JSE) designmønstre.
  2. JEE Design mønstre.

Kerne Java-designmønstre

I kerne-java er der hovedsageligt tre typer designmønstre, som er yderligere opdelt i deres underdele:

websteder som bedpage

1. Kreativt designmønster

  1. Fabriksmønster
  2. Abstrakt fabriksmønster
  3. Singleton mønster
  4. Prototype mønster
  5. Builder mønster.

2. Strukturelt designmønster

  1. Adapter mønster
  2. Bro mønster
  3. Komposit mønster
  4. Dekoratør mønster
  5. Facade mønster
  6. Fluevægt mønster
  7. Proxy mønster

3. Behavioural Design Pattern

  1. Kæde af ansvar mønster
  2. Kommando mønster
  3. Tolke mønster
  4. Iterator mønster
  5. Mediator mønster
  6. Memento mønster
  7. Observer mønster
  8. Statsmønster
  9. Strategi mønster
  10. Skabelon mønster
  11. Besøgsmønster

Indeks for designmønstre


Tutorial om designmønstre

1) Kreativt mønster

2) Strukturelt mønster

  • 2) Strukturelt mønster
  • Adapter mønster
  • Bro mønster
  • Komposit mønster
  • Dekoratør mønster
  • Facade mønster
  • Fluevægt mønster
  • proxy mønster

3) Adfærdsmønster

  • 3) Adfærdsmønster
  • Ansvarskæde
  • Kommando mønster
  • Tolke mønster
  • Iterator mønster
  • Mediator mønster
  • Memento mønster
  • Observer mønster
  • Statsmønster
  • Strategi mønster
  • Skabelon mønster

Ved du?

  • Christopher Alexander var den første person, der opfandt alle ovennævnte designmønstre i 1977.
  • Men senere Gang of Four - Designmønstre, elementer af genanvendelig objektorienteret software Bogen blev skrevet af en gruppe på fire personer ved navn Erich Gamma, Richard Helm, Ralph Johnson og John Vlissides i 1995.
  • Det er derfor, alle de ovennævnte 23 designmønstre er kendt som Gang of Four (GoF) designmønstre.