Dizaino modeliai Java | „Java“ dizaino modelių pamoka

„Java“ dizaino modeliai padeda kūrėjams sukurti lengviau prižiūrimą, lankstesnį ir suprantamesnį kodą. Jie apima patyrusių programinės įrangos architektų ir kūrėjų žinias ir patirtį, todėl naujesni programuotojai gali lengviau laikytis nusistovėjusios geriausios praktikos.

Kas yra dizaino modeliai?

Projektavimo modelis yra bendras kartojamas dažnai pasitaikančios programinės įrangos projektavimo problemos sprendimas, naudojamas programinės įrangos inžinerijoje. Tai nėra pilnas dizainas, kurį galima iš karto parašyti kodu. Tai problemų sprendimo aprašymas arba modelis, kuris gali būti taikomas įvairiuose kontekstuose.

„Java“ dizaino modelių pamoka

„Java“ dizaino modelių tipai

„Java“ dizaino modeliai skirstomi į tris kategorijas –

  • kūrybos,
  • struktūrinis ir
  • elgesio dizaino modelius.

1. Kūrybiniai dizaino modeliai Java

Kūrybiniai projektavimo modeliai yra programinės įrangos kūrimo projektavimo modelių poaibis. Jie užsiima objektų kūrimo procesu, stengiasi jį padaryti lankstesnį ir efektyvesnį. Tai padaro sistemą nepriklausomą ir kaip jos objektai kuriami, komponuojami ir vaizduojami.

Kūrybinio dizaino modelių tipai Java:

1.1 Gamyklos metodas

Factory Method yra kūrybinis dizaino modelis, suteikiantis sąsają kurdami objektus superklasėje, tačiau poklasiai yra atsakingi už klasės egzemplioriaus sukūrimą.

1.2 Abstraktus gamyklos metodas

Abstract Factory Method yra kūrybos dizaino modelis, jis suteikia sąsają susijusių ar priklausomų objektų šeimoms kurti nenurodant konkrečių jų klasių.

1.3 Statybininko metodas

„Builder Method“ yra kūrimo dizaino modelis, suteikiantis sąsają objekto konstravimui, o tada turi konkrečias kūrėjų klases, kurios įgyvendina šią sąsają, kad būtų galima laipsniškai kurti konkrečius objektus.

1.4 Prototipo metodas

Prototipo metodas yra kūrybos projektavimo modelis, leidžiantis sukurti naujus objektus, kurių struktūra ir pradinė būsena yra tokia pati kaip esamas objektas, aiškiai nenurodant jų klasės ar konstrukcijos detalių.

1.5 Singletono metodas

Singleton Method yra kūrybos dizaino modelis, jis suteikia klasė turi tik vieną egzempliorių ir tas egzempliorius suteikia visuotinį prieigos prie jos tašką.

2. Struktūrinio dizaino modeliai Java

Struktūrinio projektavimo modeliai yra programinės įrangos kūrimo projektavimo modelių poaibis, kuriame dėmesys sutelkiamas į klasių ar objektų sudėtį, kad būtų sudarytos didesnės, sudėtingesnės struktūros. Jie padeda organizuoti ir valdyti ryšius tarp objektų, siekiant didesnio lankstumo, pakartotinio naudojimo ir priežiūros programinės įrangos sistemoje.

„Java“ struktūrinio dizaino modelių tipai:

2.1 Adapterio metodas

Adapterio metodas yra konstrukcinio dizaino modelis, leidžiantis sujungti dvi nesuderinamas sąsajas, sukuriant jų tiltą.

2.2 Tilto metodas

Tilto metodas yra konstrukcinio projektavimo modelis, jis suteikia galimybę projektuoti atskirti objekto abstrakciją nuo jo įgyvendinimo, kad jie galėtų skirtis nepriklausomai.

23 Sudėtinis metodas

Sudėtinis metodas yra struktūrinio projektavimo modelis, jis naudojamas objektams sukomponuoti į medžio struktūras, kad būtų pavaizduota dalis visos hierarchijos. Šis modelis apdoroja tiek atskirus objektus, tiek objektų kompozicijas, todėl klientai gali dirbti su sudėtingomis objektų struktūromis taip, lyg tai būtų atskiri objektai.

2.4 Dekoratoriaus metodas

Dekoratoriaus metodas yra konstrukcinio dizaino modelis, i t leidžia pridėti elgseną prie atskirų objektų statiškai arba dinamiškai, nedarant įtakos kitų tos pačios klasės objektų elgsenai.

2.5 Fasado metodas

Fasado metodas yra struktūrinio projektavimo modelis, jis suteikia supaprastintą aukštesnio lygio sąsają su posistemio sąsajų rinkiniu, todėl klientams lengviau sąveikauti su tuo posistemiu.

2.6 Tarpinio serverio metodas

Tarpinio serverio metodas yra konstrukcijos projektavimo modelis, tai suteikia galimybę sukurti objekto pakaitalą, kuris gali veikti kaip tarpininkas arba kontroliuoti prieigą prie tikro objekto.

2.7 Flyweight metodas

Flyweight Method yra konstrukcinio dizaino modelis, Jis naudojamas, kai turime sukurti daug klasės objektų. Kadangi kiekvienas objektas sunaudoja atminties vietos, kuri gali būti labai svarbi mažai atminties įrenginiams, galima pritaikyti lengvo svorio dizaino modelį, kad būtų sumažinta atminties apkrova bendrinant objektus.

3. Elgesio dizaino modeliai Java kalboje

Elgesio projektavimo modeliai yra programinės įrangos kūrimo projektavimo modelių poaibis, susijęs su bendravimu ir sąveika tarp objektų ir klasių. Jie sutelkia dėmesį į tai, kaip objektai ir klasės bendradarbiauja ir bendrauja, kad atliktų užduotis ir atsakomybes.

„Java“ elgesio dizaino modelio tipai:

3.1 Komandinis metodas

Komandų metodas yra elgesio modelio modelis, jis skatina laisvą ryšį tarp siuntėjo (kliento) ir gavėjo (operaciją atliekančio objekto) ir suteikia galimybę palaikyti neatšaukiamas operacijas.

3.2 Iteratoriaus metodas

Iteratoriaus metodas yra elgesio dizaino modelis, i t suteikia galimybę nuosekliai pasiekti suvestinio objekto (kolekcijos) elementus, neatskleidžiant pagrindinės tos kolekcijos atvaizdo.

3.3 Tarpininko metodas

Tarpininko metodas yra elgesio modelio modelis, i t skatina laisvą ryšį tarp objektų, centralizuodamas jų bendravimą per tarpininko objektą. Vietoj to, kad objektai tiesiogiai bendrautų vienas su kitu, jie bendrauja per tarpininką, kuris apima sąveikos ir koordinavimo logiką.

3.4 Memento metodas

Momento metodas yra elgesio dizaino modelis, leidžiantis išsaugoti ir atkurti ankstesnę objekto būseną, neatskleidžiant jo įgyvendinimo detalių.

3.5 Stebėtojo metodas

Stebėtojo metodas yra elgesio projektavimo modelis, jis apibrėžia priklausomybę tarp objektų „vienas su daugeliu“, kad, kai vienas objektas (subjektas) pakeičia būseną, visi jo priklausomi asmenys (stebėtojai) būtų informuojami ir atnaujinami automatiškai.

3.6 Valstybinis metodas

Būsenos metodas yra elgesio modelio modelis, ji leidžia objektui keisti savo elgesį, kai pasikeičia jo vidinė būsena.

3.7 Strategijos metodas

Strategijos metodas yra elgsenos projektavimo modelis, jis apibrėžia algoritmų šeimą, apibrėžia kiekvieną iš jų ir daro juos keičiamus, o tai leidžia klientui pasirinkti tinkamą algoritmą iš algoritmų grupės vykdymo metu.

3.8 Šablono metodas

Šablono metodas yra elgsenos projektavimo modelis, jis apibrėžia metodo algoritmo skeletą, bet leidžia poklasiams keisti kai kuriuos to algoritmo veiksmus, nekeičiant jo struktūros.

3.9 Lankytojo metodas

Lankytojo metodas yra elgesio dizaino modelis, jis naudojamas, kai turite struktūrinių, hierarchinių objektų rinkinį ir norite atlikti įvairias operacijas su šiais objektais nekeisdami jų klasių.

3.10 Nulinio objekto metodas

Nulinio objekto metodas yra elgesio dizaino modelis, jis naudojamas tvarkyti tinkamo objekto nebuvimą pateikiant objektą, kuris nieko nedaro arba užtikrina numatytąjį elgesį.

Kitos nuorodos:

  • 30 populiariausių „Java“ dizaino modelių interviu klausimas
  • 10 geriausių „Java“ dizaino raštų knygų
  • Dizaino modeliai: privalomi įgūdžiai programinės įrangos kūrėjams 2019 m
  • Dizaino modeliai: supraskite svarbą naudodamiesi realaus gyvenimo pavyzdžiais
  • Dizaino modeliai: Sukurkite kino bilietų užsakymo sistemą, pvz., „Bookmyshow“.
  • Dizaino modeliai: kaip suprojektuoti automobilių stovėjimo aikštelę naudojant objektinius principus?