Sobes.tech
Junior

Milyen tervezési mintákat ismersz?

sobes.tech MI

Válasz az MI-től

  • Készítő

    • Gyármetódus (az objektumok létrehozásának módja gyármetóduson keresztül, nem közvetlenül a konstruktoron keresztül)
    • Absztrakt gyár (interfész a kapcsolódó objektumcsaládok létrehozásához anélkül, hogy meg kellene határozni azok konkrét osztályait)
    • Építő (lépésenkénti összetett objektumok létrehozása, lehetővé téve különböző változatok elérését ugyanazzal az építési kóddal)
    • Prototípus (új objektumok létrehozása meglévő minta másolásával)
    • Singleton (biztosítja, hogy csak egy példány létezik az osztályból, és globális hozzáférési pontot biztosít hozzá)
  • Strukturális

    • Adapter (lehetővé teszi inkompatibilis interfészekkel rendelkező objektumok együttműködését)
    • Híd (elválasztja az absztrakciót a megvalósítástól, lehetővé téve azok független változtatását)
    • Kompozit (egyedi objektumokat és csoportokat ugyanúgy kezel)
    • Díszítő (dinamikusan új felelősségeket ad hozzá az objektumokhoz)
    • Facade (egységes interfészt biztosít egy alrendszer interfészeinek halmazához)
    • Flyweight (hatékonyan kezeli a sok kis objektumot)
    • Proxy (helyettesítő objektumot biztosít, amely ellenőrzi a hozzáférést egy másik objektumhoz)
  • Viselkedés

    • Felelősségi lánc (kéréseket küld végig egy kezelők láncán)
    • Parancs (egy kérés objektummá csomagolása, lehetővé téve a kliensek paraméterezését, kérés sorba állítását, naplózását és visszavonását)
    • Iterator (egy módja annak, hogy szekvenciálisan hozzáférjünk egy összetett objektum összes eleméhez anélkül, hogy felfednénk annak belső szerkezetét)
    • Mediátor (egyszerűsíti több objektum közötti interakciót egy mediátor objektus bevezetésével)
    • Memento (lehetővé teszi egy objektum belső állapotának mentését és visszaállítását anélkül, hogy megsértené az inkapszulációt)
    • Megfigyelő (egy-egy több kapcsolatot határoz meg az objektumok között, így amikor az egyik változik, az összes függő automatikusan értesül és frissül)
    • Állapot (lehetővé teszi, hogy egy objektum viselkedése változzon, amikor a belső állapota változik)
    • Stratégia (egy algoritmus családját határozza meg, mindegyiket kapszulázza és cserélhetővé teszi őket)
    • Sablon módszer (az algoritmus vázát határozza meg egy módszerben, lehetővé téve az alosztályok számára, hogy újradefiniálják bizonyos lépéseket anélkül, hogy megváltoztatnák az általános szerkezetet)
    • Látogató (lehetővé teszi új műveletek hozzáadását egy osztályhierarchiához anélkül, hogy módosítaná az osztályokat)

Android fejlesztésben gyakran használnak MVx mintákat (MVP, MVVM), valamint az Android Architecture Components könyvtár mintáit (Room, ViewModel, LiveData, Navigation).