Sobes.tech
Middle

Milyen tervezési mintákat ismersz?

sobes.tech MI

Válasz az MI-től

  • Kezdeményező:
    • Gyármetódus: Objektumok létrehozása egy interfészen keresztül anélkül, hogy konkrét osztályt megadnánk.
    • Absztrakt gyár: Kapcsolódó vagy függő objektumcsaládok létrehozása anélkül, hogy megadnánk azok konkrét osztályait.
    • Építő: Bonyolult objektum lépésenkénti létrehozása, lehetővé téve ugyanazt a kódot a különböző reprezentációk eléréséhez.
    • Prototípus: Új objektumok létrehozása meglévők másolásával.
    • Singleton: Biztosítja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférést biztosít ehhez.
  • Strukturális:
    • Adapter: Egy osztály interfészét másra alakítja, amit a kliensek várnak.
    • Híd: Elkülöníti az absztrakciót és a megvalósítást, hogy azok függetlenül változhassanak.
    • Összetett: Lehetővé teszi objektumok csoportosítását fák szerkezetében, rész-egész hierarchiák ábrázolására.
    • Dekorátor: Dinamikusan új felelősségeket ad egy objektumnak, dekorátor objektumokba csomagolva.
    • Felület: Egyszerűsített interfészt nyújt egy összetett alrendszerhez.
    • Flyweight: Nagyszámú kis objektum memóriában való tárolását teszi lehetővé, megosztva azok közös állapotát.
    • Proxy: Egy másik objektum helyettesítője vagy képviselője, az hozzáférés ellenőrzésére.
  • Viselkedés:
    • Felelősségi lánc: Lehetővé teszi kérések átadását egy lánc kezelői között.
    • Parancs: Egy kérésből önálló objektumot készít, amely tartalmazza a kérés összes információját.
    • Iterator: Lehetővé teszi, hogy szekvenciálisan hozzáférjen az összes elemhez egy összetett objektumban anélkül, hogy feltárná belső reprezentációját.
    • Mediátor: Egy objektumot határoz meg, amely kapszulázza, hogyan lépnek kölcsönhatásba egy objektumokból álló csoport.
    • Memento: Lehetővé teszi egy objektum múltbeli állapotának mentését és visszaállítását anélkül, hogy részleteket fedne fel a megvalósításáról.
    • Megfigyelő: Egy "egy-több" függőséget határoz meg az objektumok között, így amikor az egyik változtatja az állapotát, minden függő automatikusan értesül és frissül.
    • Állapot: Lehetővé teszi, hogy egy objektum az állapotától függően változtassa viselkedését.
    • Stratégia: Egy algoritmuscsaládot határoz meg, amelyeket kapszuláz és cserélhetővé tesz.
    • Sablon módszer: Meghatározza egy algoritmus vázát egy műveletben, bizonyos lépéseket alosztályokra hagyva.
    • Látogató: Egy műveletet képvisel, amelyet végre kell hajtani egy objektumstruktúrában.

Szintén ismeri az antipattern-eket és a SOLID elveket.