Middle
Milyen tervezési minták osztályozásait ismeri?
sobes.tech MI
Válasz az MI-től
Számos tervezési minta osztályozás létezik:
-
Cél szerint:
- Kreatív: Az objektumok létrehozási folyamatát irányítja. Példák: Gyár módszer, Absztrakt gyár, Singleton, Prototípus, Építő.
- Strukturális: Meghatározza az osztály- és objektumstruktúrák építésének módjait. Példák: Illesztő, Híd, Összetett, Dekorátor, Facade, Flyweight, Proxy.
- Viselkedéses: Leírja az osztályok és objektumok közötti kölcsönhatást. Példák: Felelősségi lánc, Parancs, Iterator, Mediátor, Memento, Megfigyelő, Állapot, Stratégia, Sablon módszer, Látogató.
-
Absztrakció szintje szerint (GoF szerint - "Négyek"): Ez a osztályozás, amit a "Design Patterns: Elements of Reusable Object-Oriented Software" könyv javasol, a legelterjedtebb, és tartalmazza a fent említett kategóriákat (kreatív, strukturális, viselkedéses).
-
Alkalmazás szerint:
- Osztály minták: Leírják az osztályok közötti kapcsolatokat fordítási időben.
- Objektum minták: Leírják az objektumok közötti kapcsolatokat futási időben.
-
Szakterület specifikáció szerint:
- Felhasználói felület minták: Meghatározzák a felhasználóval való interakció módjait (pl. Model-View-Controller, Model-View-ViewModel).
- Interakció minták: Leírják a rendszer komponensei közötti kommunikáció módjait.
- Egyéb szakterületi minták.