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.