logo

Dizaina modeļi Java valodā

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:

  1. Tie ir atkārtoti izmantojami vairākos projektos.
  2. Tie nodrošina risinājumus, kas palīdz definēt sistēmas arhitektūru.
  3. Tie atspoguļo programmatūras inženierijas pieredzi.
  4. Tie nodrošina lietojumprogrammas dizaina pārredzamību.
  5. 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.
  6. 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:

  1. Galvenie Java (vai JSE) dizaina modeļi.
  2. 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

  1. Rūpnīcas modelis
  2. Abstrakts rūpnīcas modelis
  3. Singleton raksts
  4. Prototipa modelis
  5. Builder Pattern.

2. Strukturālā dizaina modelis

  1. Adaptera modelis
  2. Tilta raksts
  3. Salikts raksts
  4. Dekoratora raksts
  5. Fasādes raksts
  6. Flyweight Pattern
  7. Starpniekservera modelis

3. Uzvedības dizaina modelis

  1. Atbildības ķēdes modelis
  2. Komandu shēma
  3. Tulka modelis
  4. Iteratora modelis
  5. Starpnieka modelis
  6. Piemiņas raksts
  7. Novērotāja modelis
  8. Stāvokļa modelis
  9. Stratēģijas modelis
  10. Veidnes modelis
  11. Apmeklētāju modelis

Dizaina modeļu rādītājs


Dizaina modeļu apmācība

1) Radošais modelis

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