logo

„Java“ dizaino modeliai

A dizaino modeliai yra gerai patikrintas sprendimas konkrečios problemos/užduoties sprendimui.

Dabar jūsų galvoje kils klausimas, kokios konkrečios problemos? Leiskite paaiškinti pateikdamas pavyzdį.

Duota problema:
Tarkime, kad norite sukurti klasę, kuriai turėtų būti sukurtas tik vienas egzempliorius (arba objektas), ir tą vieną objektą gali naudoti visos kitos klasės.

konstruktoriai java

Sprendimas:
Singleton dizaino modelis yra geriausias aukščiau nurodytos konkrečios problemos sprendimas. Taigi, kiekvienas dizaino modelis turi tam tikra specifikacija ar taisyklių rinkinys problemų sprendimui. Kokios tos specifikacijos, pamatysite vėliau dizaino modelių tipuose.


Tačiau atminkite vieną dalyką: dizaino modeliai yra nepriklausomos nuo programavimo kalbos strategijos, skirtos įprastoms objektinio dizaino problemoms spręsti. Tai reiškia, kad dizaino modelis reiškia idėją, o ne konkretų įgyvendinimą.

Naudodami dizaino modelius galite padaryti savo kodą lankstesnį, pakartotinai naudojamą ir prižiūrimą. Tai pati svarbiausia dalis, nes „Java“ viduje seka dizaino modelius.

Norėdami tapti profesionaliu programinės įrangos kūrėju, turite žinoti bent kelis populiarius kodavimo problemų sprendimus (ty dizaino modelius).

oracle sql nelygu

Dizaino modelio pranašumas:

  1. Jie gali būti pakartotinai naudojami keliuose projektuose.
  2. Jie pateikia sprendimus, padedančius apibrėžti sistemos architektūrą.
  3. Jie fiksuoja programinės įrangos inžinerijos patirtį.
  4. Jie suteikia programos dizaino skaidrumo.
  5. Tai gerai patikrinti ir patvirtinti sprendimai, nes jie buvo sukurti remiantis profesionalių programinės įrangos kūrėjų žiniomis ir patirtimi.
  6. Dizaino modeliai negarantuoja absoliutaus problemos sprendimo. Jie suteikia aiškumo sistemos architektūrai ir suteikia galimybę sukurti geresnę sistemą.

Kada turėtume naudoti dizaino modelius?

Turime naudoti dizaino modelius SDLC analizės ir reikalavimų fazės metu (Programinės įrangos kūrimo gyvavimo ciklas).

Dizaino modeliai palengvina SDLC analizės ir reikalavimų etapą, pateikdami informaciją, pagrįstą ankstesne praktine patirtimi.

Dizaino modelių skirstymas į kategorijas:

Iš esmės dizaino modeliai skirstomi į dvi dalis:

  1. Pagrindiniai Java (arba JSE) dizaino modeliai.
  2. JEE dizaino modeliai.

Pagrindiniai Java dizaino modeliai

Pagrindinėje „Java“ programoje daugiausia yra trijų tipų dizaino modeliai, kurie dar skirstomi į dalis:

1. Kūrybinio dizaino modelis

  1. Gamyklos modelis
  2. Abstraktus gamyklos modelis
  3. Singleton modelis
  4. Prototipo modelis
  5. Statybininko modelis.

2. Struktūrinio dizaino modelis

  1. Adapterio modelis
  2. Tilto raštas
  3. Sudėtinis raštas
  4. Dekoratoriaus raštas
  5. Fasado raštas
  6. Flyweight modelis
  7. Tarpinio serverio modelis

3. Elgesio dizaino modelis

  1. Atsakomybės grandinės modelis
  2. Komandų šablonas
  3. Vertėjo modelis
  4. Iteratoriaus modelis
  5. Tarpininko modelis
  6. Atminimo raštas
  7. Stebėtojo modelis
  8. Valstybės modelis
  9. Strategijos modelis
  10. Šablono šablonas
  11. Lankytojo modelis

Dizaino raštų indeksas


Dizaino raštų pamoka

dvejetainis medis inorder traversal

1) Kūrybinis modelis

2) Struktūrinis modelis

  • 2) Struktūrinis modelis
  • Adapterio modelis
  • Tilto raštas
  • Sudėtinis raštas
  • Dekoratoriaus raštas
  • Fasado raštas
  • Flyweight modelis
  • tarpinio serverio šablonas

3) Elgesio modelis

  • 3) Elgesio modelis
  • Atsakomybės grandinė
  • Komandų šablonas
  • Vertėjo modelis
  • Iteratoriaus modelis
  • Tarpininko modelis
  • Atminimo raštas
  • Stebėtojo modelis
  • Valstybės modelis
  • Strategijos modelis
  • Šablono šablonas

Ar tu žinai?

  • Kristupas Aleksandras buvo pirmasis asmuo, kuris 1977 m. išrado visus aukščiau išvardintus dizaino modelius.
  • Tačiau vėliau Gang of Four – dizaino modeliai, daugkartinio naudojimo objektinės programinės įrangos elementai 1995 m. knygą parašė keturių asmenų grupė Erich Gamma, Richard Helm, Ralph Johnson ir John Vlissides.
  • Štai kodėl visi aukščiau pateikti 23 dizaino modeliai yra žinomi kaip Keturių (GoF) dizaino modelių gauja.