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:
- Több projektben újra felhasználhatók.
- Olyan megoldásokat kínálnak, amelyek segítenek meghatározni a rendszer architektúráját.
- Megragadják a szoftvermérnöki tapasztalatokat.
- Átláthatóságot biztosítanak az alkalmazások tervezéséhez.
- Jól bevált és bizonyított megoldások, hiszen szakértő szoftverfejlesztők tudására és tapasztalatára épültek.
- 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:
- Core Java (vagy JSE) tervezési minták.
- 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
- Gyári minta
- Absztrakt gyári minta
- Singleton minta
- Prototípus minta
- Építőminta.
2. Strukturális tervezési minta
- Adapter minta
- Híd minta
- Összetett minta
- Dekorátor minta
- Homlokzati minta
- Flyweight Pattern
- Proxy minta
3. Viselkedési tervezési minta
- Felelősségi lánc minta
- Parancsminta
- Tolmács minta
- Iterátor minta
- Közvetítő minta
- Memento minta
- Megfigyelő minta
- Állapotminta
- Stratégia minta
- Sablon minta
- Látogatói minta
Tervezési minták indexe
Tervezési minták bemutatója
1) Alkotó minta
- 1) Alkotó minta
- Gyári módszer minta
- Absztrakt gyári minta
- Singleton minta
- Prototípus minta
- Építőminta
- Objektum medence 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.