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).