Sobes.tech
Junior

Milliseid disainimustreid teate?

sobes.tech AI

Vastus AI-lt

  • Loomise

    • Tootmismeetod (meetod objektide loomise viis, kasutades tootmismeetodit, mitte otse konstruktorit)
    • Abstraktne tehas (liides, mis võimaldab luua seotud objektide perekondi ilma nende konkreetseid klasse määramata)
    • Ehitaja (samm-sammult keeruliste objektide loomine, võimaldades saada erinevaid variatsioone sama ehituskoodi kasutades)
    • Prototüüp (uute objektide loomine olemasoleva näidise kopeerimise teel)
    • Üksik (tagab, et klassil on ainult üks eksemplar ja pakub sellele globaalse juurdepääsu)
  • Struktuursed

    • Adapter (lubab mittevastavate liideste objektide koos töötada)
    • Sild (eraldab abstraktsiooni ja teostuse, võimaldades neil muutuda sõltumatult)
    • Komposiit (lubab käsitleda üksikobjekte ja nende gruppe ühtemoodi)
    • Dekoratsioon (dünaamiliselt lisab objektidele uusi vastutusi)
    • Fassaad (pakub ühtset liidest alamsüsteemide komplektile)
    • Prits (tõhusalt haldab suurt hulka väikeseid objekte)
    • Asendaja (pakub asendusobjekti, mis kontrollib juurdepääsu teisele objektile)
  • Käitumuslikud

    • Vastutusketi (edastab taotlused töötlejate ketis)
    • Käsk (inkapsuleerib taotluse objektina, võimaldades klientide parametriseerimist, taotluste järjekorda panemist, logimist ja tühistamist)
    • Käsiraamat (pakub võimalust järjestikuliselt ligi pääseda kõigile keeruka objekti elementidele, ilma selle sisemist struktuuri avaldamata)
    • Vahelesse (lihtsustab mitme objekti vahelist suhtlust, sisse viies vahendaja objekti)
    • Salvestaja (võimaldab salvestada ja taastada objekti sisemist olekut, mitte rikkudes selle kapseldust)
    • Jälgija (määrab "üks mitme" sõltuvuse objektide vahel, nii et ühe objekti oleku muutmisel teavitatakse ja uuendatakse kõiki sõltuvaid objekti)
    • Seisund (lubab objektil muuta oma käitumist sõltuvalt sisemisest olekust)
    • Strateegia (määrab algoritmide perekonna, inkapsuleerib igaühe ja muudab need vahetatavaks)
    • Mustermeetod (määratleb põhiklassis algoritmi skeleti, võimaldades alamsortidel üle kirjutada mõned sammud ilma kogu struktuuri muutmata)
    • Külastaja (lubab lisada uusi operatsioone klasside hierarhiasse ilma klasside muutmiseta)

Android arenduses kasutatakse sageli MVx-mustreid (MVP, MVVM), samuti Android Architecture Components raamatukogu mustreid (Room, ViewModel, LiveData, Navigation).