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