Dizaina modeļi Java | Java dizaina modeļu apmācība

Java dizaina modeļi palīdz izstrādātājiem izveidot apkopējamāku, elastīgāku un saprotamāku kodu. Tie ietver pieredzējušu programmatūras arhitektu un izstrādātāju zināšanas un pieredzi, atvieglojot jaunākajiem programmētājiem iedibinātās labākās prakses ievērošanu.

Kas ir dizaina modeļi?

Dizaina modelis ir vispārējs atkārtojams risinājums bieži sastopamai programmatūras projektēšanas problēmai, ko izmanto programmatūras inženierijā. Tas nav pilnīgs dizains, ko var uzreiz ierakstīt kodā. Tas ir problēmu risināšanas apraksts vai modelis, ko var izmantot dažādos kontekstos.

Java dizaina modeļu apmācība

Dizaina modeļu veidi Java

Java dizaina modeļi ir sadalīti trīs kategorijās -

  • radošs,
  • strukturālo un
  • uzvedības dizaina modeļi.

1. Creative Design Patterns Java

Radošie dizaina modeļi ir programmatūras izstrādes dizaina modeļu apakškopa. Viņi nodarbojas ar objektu radīšanas procesu, cenšoties padarīt to elastīgāku un efektīvāku. Tas padara sistēmu neatkarīgu un to, kā tās objekti tiek izveidoti, sastādīti un attēloti.

Radošo dizaina modeļu veidi Java:

1.1 Rūpnīcas metode

Rūpnīcas metode ir jaunrades dizaina modelis, kas nodrošina saskarni objektu izveidošanai virsklasē, bet apakšklases ir atbildīgas par klases instances izveidi.

1.2 Abstraktā rūpnīcas metode

Abstract Factory Method ir jaunrades dizaina modelis, tas nodrošina saskarni saistītu vai atkarīgu objektu ģimeņu izveidošanai, nenorādot to konkrētās klases.

1.3 Builder metode

Builder Method ir jaunrades dizaina modelis, tas nodrošina saskarni objekta konstruēšanai, un pēc tam ir konkrētas celtnieku klases, kas ievieš šo saskarni, lai pakāpeniski izveidotu konkrētus objektus.

1.4 Prototipa metode

Prototipa metode ir jaunrades dizaina modelis, kas nodrošina jaunu objektu izveidi ar tādu pašu struktūru un sākotnējo stāvokli kā esošam objektam, skaidri nenorādot to klasi vai konstrukcijas detaļas.

1.5 Singltona metode

Singleton Method ir radošs dizaina modelis, tas nodrošina klasei ir tikai viens gadījums, un šī instance nodrošina tai globālu piekļuves punktu.

2. Strukturālā dizaina modeļi Java

Strukturālā dizaina modeļi ir programmatūras izstrādes dizaina modeļu apakškopa, kas koncentrējas uz klašu vai objektu sastāvu, lai veidotu lielākas, sarežģītākas struktūras. Tie palīdz organizēt un pārvaldīt attiecības starp objektiem, lai programmatūras sistēmā panāktu lielāku elastību, atkārtotu izmantošanu un apkopi.

Java strukturālā dizaina modeļu veidi:

2.1 Adaptera metode

Adaptera metode ir strukturālas konstrukcijas modelis, kas ļauj nodrošināt divu nesaderīgu saskarņu darbību kopā, izveidojot tiltu starp tām.

2.2 Tiltu metode

Tiltu metode ir konstrukcijas projektēšanas modelis, kas nodrošina projektēšanu atdaliet objekta abstrakciju no tā īstenošanas, lai abi varētu atšķirties neatkarīgi.

23 Saliktā metode

Saliktā metode ir struktūras projektēšanas modelis, ko izmanto, lai objektus saliktu koku struktūrās, lai attēlotu daļēji veselas hierarhijas. Šis modelis apstrādā gan atsevišķus objektus, gan objektu kompozīcijas, kas ļauj klientiem strādāt ar sarežģītām objektu struktūrām tā, it kā tie būtu atsevišķi objekti.

2.4 Dekoratora metode

Dekoratora metode ir konstrukcijas dizaina modelis, i t ļauj pievienot uzvedību atsevišķiem objektiem gan statiski, gan dinamiski, neietekmējot citu tās pašas klases objektu uzvedību.

2.5 Fasādes metode

Fasādes metode ir struktūras projektēšanas modelis, kas nodrošina vienkāršotu, augstāka līmeņa saskarni apakšsistēmas saskarņu kopai, atvieglojot klientiem mijiedarbību ar šo apakšsistēmu.

2.6 Starpniekservera metode

Starpniekservera metode ir struktūras projektēšanas modelis, tas nodrošina objekta aizvietotāja izveidi, kas var darboties kā starpnieks vai kontrolēt piekļuvi reālajam objektam.

2.7 Mušas svara metode

Flyweight metode ir konstrukcijas dizaina modelis, to izmanto, ja mums ir jāizveido daudz klases objektu. Tā kā katrs objekts patērē atmiņas vietu, kas var būt ļoti svarīga ierīcēm ar mazu atmiņu, var izmantot vieglā svara dizaina modeli, lai samazinātu atmiņas slodzi, koplietojot objektus.

3. Uzvedības dizaina modeļi Java valodā

Uzvedības dizaina modeļi ir programmatūras izstrādes dizaina modeļu apakškopa, kas attiecas uz komunikāciju un mijiedarbību starp objektiem un klasēm. Viņi koncentrējas uz to, kā objekti un klases sadarbojas un sazinās, lai veiktu uzdevumus un pienākumus.

Java uzvedības dizaina modeļu veidi:

3.1 Komandu metode

Komandu metode ir uzvedības dizaina modelis, tas veicina brīvu savienojumu starp sūtītāju (klientu) un saņēmēju (objektu, kas veic darbību) un nodrošina veidu, kā atbalstīt neatsaucamas darbības.

3.2 Iteratora metode

Iteratora metode ir uzvedības dizaina modelis, i t nodrošina veidu, kā secīgi piekļūt apkopotā objekta (kolekcijas) elementiem, neatklājot šīs kolekcijas pamatā esošo attēlojumu.

3.3 Starpnieka metode

Mediatora metode ir uzvedības dizaina modelis, i t veicina brīvu savienojumu starp objektiem, centralizējot to saziņu caur starpnieka objektu. Tā vietā, lai objekti tieši sazinātos viens ar otru, tie sazinās caur starpnieku, kas ietver mijiedarbības un koordinācijas loģiku.

3.4 Memento metode

Momento metode ir uzvedības dizaina modelis, kas ļauj saglabāt un atjaunot objekta iepriekšējo stāvokli, neatklājot tā ieviešanas detaļas.

3.5 Novērotāja metode

Novērotāja metode ir uzvedības dizaina modelis, tā nosaka atkarību viens pret daudziem objektiem, lai, kad viens objekts (subjekts) maina stāvokli, visi tā atkarīgie (novērotāji) tiek automātiski informēti un atjaunināti.

3.6 Valsts metode

Stāvokļa metode ir uzvedības dizaina modelis, tas ļauj objektam mainīt savu uzvedību, kad mainās tā iekšējais stāvoklis.

3.7 Stratēģijas metode

Stratēģijas metode ir uzvedības dizaina modelis, tā definē algoritmu saimi, iekapsulē katru no tām un padara tos savstarpēji aizstājamus, kā arī ļauj klientam izvēlēties piemērotu algoritmu no algoritmu saimes izpildlaikā.

3.8 Veidnes metode

Veidnes metode ir uzvedības dizaina modelis, tas definē algoritma skeletu metodē, bet ļauj apakšklasēm mainīt dažus šī algoritma soļus, nemainot tā struktūru.

3.9 Apmeklētāja metode

Apmeklētāju metode ir uzvedības dizaina modelis, to izmanto, ja jums ir strukturētu, hierarhisku objektu kopa un vēlaties veikt dažādas darbības ar šiem objektiem, nemainot to klases.

3.10 Null objektu metode

Null Object Method ir uzvedības dizaina modelis, tā tiek izmantota lai apstrādātu derīga objekta neesamību, nodrošinot objektu, kas neko nedara vai nodrošina noklusējuma darbību.

Citas atsauces:

  • Intervijas jautājums par 30 populārākajiem Java dizaina modeļiem
  • 10 labākās Java dizaina modeļu grāmatas
  • Dizaina modeļi: programmatūras izstrādātājiem 2019. gadā jābūt prasmēm
  • Dizaina modeļi: izprotiet to nozīmi, izmantojot reālas dzīves piemērus
  • Dizaina modeļi: izveidojiet filmu biļešu rezervēšanas sistēmu, piemēram, Bookmyshow
  • Dizaina modeļi: kā izveidot autostāvvietu, izmantojot uz objektu orientētus principus?