logo

Suunnittelumallit Javassa

Suunnittelumallit ovat hyvin todistettu ratkaisu tietyn ongelman/tehtävän ratkaisemiseksi.

Nyt mielessäsi nousee kysymys, millainen konkreettinen ongelma on? Selitän ottamalla esimerkin.

Ilmoitettu ongelma:
Oletetaan, että haluat luoda luokan, jolle pitäisi luoda vain yksi ilmentymä (tai objekti) ja kaikki muut luokat voivat käyttää kyseistä yhtä objektia.

java polymorfismi

Ratkaisu:
Singleton-kuvio on paras ratkaisu yllä olevaan erityiseen ongelmaan. Joten jokaisella suunnittelumallilla on jokin eritelmä tai sääntö ongelmien ratkaisemiseksi. Mitä nämä tekniset tiedot ovat, näet myöhemmin suunnittelumallityypeistä.


Mutta muista yksi asia, suunnittelumallit ovat ohjelmointikielestä riippumattomia strategioita yleisten olio-suunnitteluongelmien ratkaisemiseksi. Tämä tarkoittaa, että suunnittelumalli edustaa ideaa, ei tiettyä toteutusta.

Suunnittelukuvioiden avulla voit tehdä koodistasi joustavamman, uudelleenkäytettävän ja ylläpidettävämmän. Se on tärkein osa, koska Java noudattaa sisäisesti suunnittelumalleja.

Jotta voisit tulla ammattimaiseksi ohjelmistokehittäjäksi, sinun on tiedettävä ainakin joitain suosittuja ratkaisuja (eli suunnittelumalleja) koodausongelmiin.

härät vs

Suunnittelumallin etu:

  1. Niitä voidaan käyttää uudelleen useissa projekteissa.
  2. Ne tarjoavat ratkaisuja, jotka auttavat määrittämään järjestelmäarkkitehtuurin.
  3. He tallentavat ohjelmistosuunnittelun kokemuksia.
  4. Ne tuovat läpinäkyvyyttä sovelluksen suunnitteluun.
  5. Ne ovat hyvin todistettuja ja todistettuja ratkaisuja, koska ne on rakennettu asiantuntevien ohjelmistokehittäjien tietämyksen ja kokemuksen varaan.
  6. Suunnittelumallit eivät takaa ehdotonta ratkaisua ongelmaan. Ne selkeyttävät järjestelmäarkkitehtuuria ja mahdollistavat paremman järjestelmän rakentamisen.

Milloin meidän tulisi käyttää suunnittelumalleja?

Meidän on käytettävä suunnittelumalleja SDLC:n analyysi- ja vaatimusvaiheen aikana (Ohjelmiston kehityksen elinkaari).

Suunnittelumallit helpottavat SDLC:n analyysi- ja vaatimusvaihetta tarjoamalla tietoja, jotka perustuvat aikaisempiin käytännön kokemuksiin.

Suunnittelumallien luokittelu:

Periaatteessa suunnittelumallit on luokiteltu kahteen osaan:

  1. Core Java (tai JSE) suunnittelumallit.
  2. JEE-suunnittelukuvioita.

Java-ydinsuunnittelumallit

Java-ytimenä on pääasiassa kolmenlaisia ​​suunnittelumalleja, jotka on edelleen jaettu alaosiin:

1. Creational Design Pattern

  1. Tehdasmalli
  2. Abstrakti tehdaskuvio
  3. Singleton malli
  4. Prototyyppikuvio
  5. Rakennusmalli.

2. Rakennesuunnittelumalli

  1. Sovittimen kuvio
  2. Sillan kuvio
  3. Komposiittikuvio
  4. Sisustuskuvio
  5. Julkisivukuvio
  6. Flyweight malli
  7. Välityspalvelimen malli

3. Behavioral Design Pattern

  1. Vastuuketjun malli
  2. Komentokuvio
  3. Tulkin malli
  4. Iteraattorimalli
  5. Välittäjämalli
  6. Muistokuvio
  7. Tarkkailijamalli
  8. Tilan malli
  9. Strategiamalli
  10. Mallin malli
  11. Vierailijakuvio

Suunnittelukuvioiden indeksi


Suunnittelukuvioiden opetusohjelma

1) Luova malli

2) Rakennemalli

  • 2) Rakennemalli
  • Sovittimen kuvio
  • Sillan kuvio
  • Komposiittikuvio
  • Sisustuskuvio
  • Julkisivukuvio
  • Flyweight malli
  • välityspalvelimen malli

3) Käyttäytymismalli

kruskals-algoritmi
  • 3) Käyttäytymismalli
  • Vastuuketju
  • Komentokuvio
  • Tulkin malli
  • Iteraattorimalli
  • Välittäjämalli
  • Muistokuvio
  • Tarkkailijamalli
  • Tilan malli
  • Strategiamalli
  • Mallin malli

Tiedätkö?

  • Christopher Alexander oli ensimmäinen henkilö, joka keksi kaikki yllä olevat suunnittelumallit vuonna 1977.
  • Mutta myöhemmin Gang of Four - Suunnittelukuvioita, uudelleenkäytettävien olioohjelmistojen elementtejä kirjan on kirjoittanut neljän henkilön ryhmä nimeltä Erich Gamma, Richard Helm, Ralph Johnson ja John Vlissides vuonna 1995.
  • Siksi kaikki yllä olevat 23 suunnittelumallia tunnetaan nimellä Gang of Four (GoF) Design Patterns.