Middle
Milyen tervezési minták osztályozásait ismeri?
sobes.tech MI
Válasz az MI-től
A tervezési minták két fő jellemző szerint osztályozhatók: cél szerint és alkalmazási terület szerint.
Cél szerint:
- Kreatív (Creational) minták: Olyan módszereket írnak le, amelyek objektumokat hoznak létre, elrejtve a létrehozás logikáját, és optimalizálva ezt a folyamatot.
- Strukturális (Structural) minták: Olyan módszereket írnak le, amelyek osztályokat és objektumokat nagyobb struktúrákba kapcsolnak, egyszerűsítve a komplex rendszerek tervezését.
- Viselkedési (Behavioral) minták: Olyan módszereket írnak le, amelyek az objektumok közötti interakciót és felelősségmegosztást írják le, javítva a rendszer viselkedésének rugalmasságát és bővíthetőségét.
Alkalmazási terület szerint:
- Osztály minták: Az osztályok közötti kapcsolatokkal kapcsolatosak, fordítási időben definiálják őket, és öröklést használnak.
- Objektum minták: Az objektumok közötti kapcsolatokkal kapcsolatosak, futási időben definiálják őket, és kompozíciót és delegációt használnak.
Példák a "négyes" (GoF) kategóriákban található mintákra:
| Cél | Minták |
|---|---|
| Kreatív | Absztrakt gyár, Készítő, Gyártási módszer, Prototípus, Singleton |
| Strukturális | Adapter (objektumok), Híd, Kompozit, Dekorátor, Fasad, Újrahasznosító, Proxy |
| Viselkedéses | Felelősségi lánc, Parancs, Iterator, Mediátor, Memento, Megfigyelő, Stratégia, Sablon módszer, Látogató |