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
- Kas ir dizaina modeļi?
- Dizaina modeļu veidi Java
- 1. Creative Design Patterns Java
- 2. Strukturālā dizaina modeļi Java
- 3. Uzvedības dizaina modeļi Java valodā
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?