Sobes.tech
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.