Junior
Kādus dizaina modeļus pazīstat?
sobes.tech AI
Atbilde no AI
-
Radīšanas
- Fabrikas metode (veids, kā izveidot objektus, izmantojot fabrikas metodi, nevis tieši caur konstruktoru)
- Abstraktā fabrika (saskarne, kas ļauj izveidot saistītu objektu ģimenes, neuzrādot konkrētas klases)
- Celtnieks (pakāpeniska sarežģītu objektu izveide, ļaujot iegūt dažādus objekta variantus, izmantojot to pašu būvniecības kodu)
- Prototips (jauns objektu izveides veids, kopējot esošo paraugu)
- Vienotais (nodrošina, ka ir tikai viens klases eksemplārs un nodrošina piekļuvi tam globāli)
-
Strukturālie
- Pielāgotājs (ļauj nesaderīgiem interfeisiem objektu sadarboties)
- Tilts (atdala abstrakciju no realizācijas, ļaujot tām mainīties neatkarīgi)
- Kompozīts (ļauj apstrādāt atsevišķus objektus un to grupas vienādi)
- Dekorators (dinamiski pievieno jaunas atbildības objektiem)
- Fasāde (nodrošina vienotu interfeisu apakšsistēmas interfeisiem)
- Pielāgotājs (efektīvi pārvalda lielu skaitu mazu objektu)
- Aizstājējs (nodrošina aizstājēju objektu, kas kontrolē piekļuvi citam objektam)
-
Uzvedības
- Atbildības ķēde (pārsūta pieprasījumus pa apstrādātāju ķēdi)
- Komanda (inkapsulē pieprasījumu kā objektu, ļauj parametrizēt klientus, likt pieprasījumus rindā, reģistrēt un atcelt operācijas)
- Iterators (nodrošina veidu, kā secīgi piekļūt visiem sarežģīta objekta elementiem, neizpaužot tā iekšējo struktūru)
- Starpnieks (vienkāršo mijiedarbību starp daudziem objektiem, ieviešot starpnieka objektu)
- Glabātājs (ļauj saglabāt un atjaunot objekta iekšējo stāvokli, neapdraudot tā inkapsulāciju)
- Novērotājs (nosaka "viens pret daudz" atkarību starp objektiem, tādējādi, mainoties viena objekta stāvoklim, visi atkarīgie tiek paziņoti un atjaunināti)
- Stāvoklis (ļauj objektam mainīt savu uzvedību atkarībā no iekšējā stāvokļa)
- Stratēģija (nosaka algoritmu ģimeni, to inkapsulē un padara tos aizvietojamus)
- Šablona metode (galvenajā klasē definē algoritma karkasu, ļauj apakšklasēm pārdefinēt dažus soļus, nemainot kopējo struktūru)
- Apmeklētājs (ļauj pievienot jaunas operācijas klases hierarhijai, nemainot pašas klases)
Android izstrādē bieži tiek izmantoti MVx šabloni (MVP, MVVM), kā arī Android Architecture Components bibliotēkas šabloni (Room, ViewModel, LiveData, Navigation).