Dizaina modeļi ir labi pierādīts risinājums konkrētās problēmas/uzdevuma risināšanai.
Tagad jūsu prātā radīsies jautājums, kāda veida konkrēta problēma? Ļaujiet man paskaidrot, ņemot piemēru.
Dotā problēma:
Pieņemsim, ka vēlaties izveidot klasi, kurai jāizveido tikai viena instance (vai objekts) un šo vienu objektu var izmantot visas pārējās klases.
java string concat
Risinājums:
Singleton dizaina raksts ir labākais iepriekš minētās problēmas risinājums. Tātad, katram dizaina modelim ir kādu specifikāciju vai noteikumu kopumu problēmu risināšanai. Kādas ir šīs specifikācijas, jūs redzēsiet vēlāk dizaina modeļu veidos.
Bet atcerieties vienu lietu, dizaina modeļi ir programmēšanas valodas neatkarīgas stratēģijas, lai atrisinātu kopējās objektorientētās dizaina problēmas. Tas nozīmē, ka dizaina modelis atspoguļo ideju, nevis konkrētu realizāciju.
Izmantojot dizaina modeļus, jūs varat padarīt savu kodu elastīgāku, atkārtoti lietojamu un apkopējamu. Tā ir vissvarīgākā daļa, jo Java iekšēji seko dizaina modeļiem.
Lai kļūtu par profesionālu programmatūras izstrādātāju, jums jāzina vismaz daži populāri kodēšanas problēmu risinājumi (t.i., dizaina modeļi).
apurva padgaonkar
Dizaina modeļa priekšrocības:
- Tie ir atkārtoti izmantojami vairākos projektos.
- Tie nodrošina risinājumus, kas palīdz definēt sistēmas arhitektūru.
- Tie atspoguļo programmatūras inženierijas pieredzi.
- Tie nodrošina lietojumprogrammas dizaina pārredzamību.
- Tie ir labi pārbaudīti un pārbaudīti risinājumi, jo tie ir balstīti uz profesionālu programmatūras izstrādātāju zināšanām un pieredzi.
- Dizaina modeļi negarantē absolūtu problēmas risinājumu. Tie nodrošina skaidrību sistēmas arhitektūrā un iespēju izveidot labāku sistēmu.
Kad mums vajadzētu izmantot dizaina modeļus?
Mums ir jāizmanto dizaina modeļi SDLC analīzes un prasību posmā (Programmatūras izstrādes dzīves cikls).
Dizaina modeļi atvieglo SDLC analīzes un prasību fāzi, sniedzot informāciju, kas balstīta uz iepriekšējo praktisko pieredzi.
Dizaina modeļu iedalījums kategorijās:
Būtībā dizaina modeļi ir iedalīti divās daļās:
- Galvenie Java (vai JSE) dizaina modeļi.
- JEE dizaina modeļi.
Galvenie Java dizaina modeļi
Java galvenajā versijā galvenokārt ir trīs veidu dizaina modeļi, kas ir sīkāk sadalīti apakšdaļās:
1. Radošā dizaina modelis
- Rūpnīcas modelis
- Abstrakts rūpnīcas modelis
- Singleton raksts
- Prototipa modelis
- Builder Pattern.
2. Strukturālā dizaina modelis
- Adaptera modelis
- Tilta raksts
- Salikts raksts
- Dekoratora raksts
- Fasādes raksts
- Flyweight Pattern
- Starpniekservera modelis
3. Uzvedības dizaina modelis
- Atbildības ķēdes modelis
- Komandu shēma
- Tulka modelis
- Iteratora modelis
- Starpnieka modelis
- Piemiņas raksts
- Novērotāja modelis
- Stāvokļa modelis
- Stratēģijas modelis
- Veidnes modelis
- Apmeklētāju modelis
Dizaina modeļu rādītājs
Dizaina modeļu apmācība
1) Radošais modelis
- 1) Radošais modelis
- Rūpnīcas metodes modelis
- Abstrakts rūpnīcas modelis
- Singleton raksts
- Prototipa modelis
- Builder Pattern
- Objekta baseina raksts
2) Strukturālais modelis
- 2) Strukturālais modelis
- Adaptera modelis
- Tilta raksts
- Salikts raksts
- Dekoratora raksts
- Fasādes raksts
- Flyweight Pattern
- starpniekservera modelis
3) Uzvedības modelis
leņķiskais materiāls
- 3) Uzvedības modelis
- Atbildības ķēde
- Komandu shēma
- Tulka modelis
- Iteratora modelis
- Starpnieka modelis
- Piemiņas raksts
- Novērotāja modelis
- Stāvokļa modelis
- Stratēģijas modelis
- Veidnes modelis
Vai Tu zini?
- Kristofers Aleksandrs bija pirmā persona, kas 1977. gadā izgudroja visus iepriekš minētos dizaina modeļus.
- Bet vēlāk Četru banda — dizaina modeļi, atkārtoti lietojamas objektorientētas programmatūras elementi 1995. gadā grāmatu sarakstīja četru cilvēku grupa, vārdā Ērihs Gamma, Ričards Helms, Ralfs Džonsons un Džons Vlisaids.
- Tāpēc visi iepriekš minētie 23 dizaina modeļi ir pazīstami kā Četru dizaina modeļu grupa (GoF).