logo

Tervezési minták Java nyelven

A tervezési minták jól bevált megoldás az adott probléma/feladat megoldásához.

Most egy kérdés fog felmerülni a fejedben, hogy milyen konkrét probléma? Hadd magyarázzam el egy példával.

Adott probléma:
Tegyük fel, hogy egy olyan osztályt szeretne létrehozni, amelyhez csak egyetlen példányt (vagy objektumot) kell létrehozni, és ezt az egyetlen objektumot az összes többi osztály használhatja.

android verziók

Megoldás:
Singleton tervezési minta a legjobb megoldás a fenti konkrét problémára. Tehát minden tervezési minta rendelkezik valamilyen specifikáció vagy szabályrendszer a problémák megoldására. Melyek ezek a specifikációk, később látni fogja a tervezési minták típusainál.


De ne feledjen egy dolgot, a tervezési minták programozási nyelvtől független stratégiák a gyakori objektum-orientált tervezési problémák megoldására. Ez azt jelenti, hogy a tervezési minta egy ötletet képvisel, nem egy konkrét megvalósítást.

A tervezési minták használatával rugalmasabbá, újrafelhasználhatóbbá és karbantarthatóbbá teheti kódját. Ez a legfontosabb rész, mert a java belül a tervezési mintákat követi.

Ahhoz, hogy professzionális szoftverfejlesztő lehessen, ismernie kell legalább néhány népszerű megoldást (azaz tervezési mintákat) a kódolási problémákra.

adatbázis tervezés dbms-ben

A tervezési minta előnyei:

  1. Több projektben újra felhasználhatók.
  2. Olyan megoldásokat kínálnak, amelyek segítenek meghatározni a rendszer architektúráját.
  3. Megragadják a szoftvermérnöki tapasztalatokat.
  4. Átláthatóságot biztosítanak az alkalmazások tervezéséhez.
  5. Jól bevált és bizonyított megoldások, hiszen szakértő szoftverfejlesztők tudására és tapasztalatára épültek.
  6. A tervezési minták nem garantálják a probléma abszolút megoldását. Világossá teszik a rendszer architektúráját és lehetőséget adnak egy jobb rendszer felépítésére.

Mikor használjuk a tervezési mintákat?

A tervezési mintákat kell használnunk az SDLC elemzési és követelményi szakaszában (Szoftverfejlesztési életciklus).

A tervezési minták megkönnyítik az SDLC elemzési és követelményi szakaszát azáltal, hogy a korábbi gyakorlati tapasztalatokon alapuló információkat szolgáltatnak.

A tervezési minták kategorizálása:

Alapvetően a tervezési minták két részre oszthatók:

  1. Core Java (vagy JSE) tervezési minták.
  2. JEE tervezési minták.

Alapvető Java tervezési minták

Az alapvető java-ban főként háromféle tervezési minta létezik, amelyek további részekre oszlanak:

1.Kreatív tervezési minta

  1. Gyári minta
  2. Absztrakt gyári minta
  3. Singleton minta
  4. Prototípus minta
  5. Építőminta.

2. Strukturális tervezési minta

  1. Adapter minta
  2. Híd minta
  3. Összetett minta
  4. Dekorátor minta
  5. Homlokzati minta
  6. Flyweight Pattern
  7. Proxy minta

3. Viselkedési tervezési minta

  1. Felelősségi lánc minta
  2. Parancsminta
  3. Tolmács minta
  4. Iterátor minta
  5. Közvetítő minta
  6. Memento minta
  7. Megfigyelő minta
  8. Állapotminta
  9. Stratégia minta
  10. Sablon minta
  11. Látogatói minta

Tervezési minták indexe


Tervezési minták bemutatója

1) Alkotó minta

2) Strukturális minta

karakterlánckezelés c++-ban
  • 2) Strukturális minta
  • Adapter minta
  • Híd minta
  • Összetett minta
  • Dekorátor minta
  • Homlokzati minta
  • Flyweight Pattern
  • proxy minta

3) Viselkedési minta

  • 3) Viselkedési minta
  • Felelősségi lánc
  • Parancsminta
  • Tolmács minta
  • Iterátor minta
  • Közvetítő minta
  • Memento minta
  • Megfigyelő minta
  • Állapotminta
  • Stratégia minta
  • Sablon minta

Tudod?

  • Christopher Alexander ő volt az első személy, aki 1977-ben feltalálta az összes fenti tervezési mintát.
  • De később a Gang of Four - Tervezési minták, újrafelhasználható objektum-orientált szoftverek elemei A könyvet Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides négy fős csoport írta 1995-ben.
  • Ez az oka annak, hogy mind a fenti 23 tervezési minta néven ismert Gang of Four (GoF) tervezési minták.