Un model de design sunt solutie bine dovedita pentru rezolvarea problemei/sarcinii specifice.
Acum, o întrebare va apărea în mintea ta ce fel de problemă specifică? Permiteți-mi să vă explic luând un exemplu.
Problema dată:
Să presupunem că doriți să creați o clasă pentru care ar trebui creată o singură instanță (sau obiect) și acel singur obiect poate fi folosit de toate celelalte clase.
boolean în c
Soluţie:
Model de design singleton este cea mai bună soluție pentru problema specifică de mai sus. Deci, fiecare model de design are anumite specificații sau set de reguli pentru rezolvarea problemelor. Care sunt acele specificații, veți vedea mai târziu în tipurile de modele de design.
Dar amintiți-vă un lucru, modelele de design sunt strategii independente de limbaj de programare pentru rezolvarea problemelor comune de proiectare orientate pe obiecte. Aceasta înseamnă că un model de design reprezintă o idee, nu o implementare anume.
Folosind modelele de design, vă puteți face codul mai flexibil, mai reutilizabil și mai ușor de întreținut. Este cea mai importantă parte, deoarece java urmează în interior modelele de design.
Pentru a deveni un dezvoltator de software profesionist, trebuie să cunoașteți cel puțin câteva soluții populare (adică modele de design) la problemele de codificare.
diferența dintre vulpe și lup
Avantajul modelului de design:
- Sunt reutilizabile în mai multe proiecte.
- Ele oferă soluțiile care ajută la definirea arhitecturii sistemului.
- Ei surprind experiențele de inginerie software.
- Acestea oferă transparență în proiectarea unei aplicații.
- Sunt soluții bine dovedite și dovedite, deoarece au fost construite pe cunoștințele și experiența dezvoltatorilor de software experți.
- Modelele de design nu garantează o soluție absolută la o problemă. Ele oferă claritate arhitecturii sistemului și posibilitatea de a construi un sistem mai bun.
Când ar trebui să folosim modelele de design?
Trebuie să folosim modelele de design în timpul fazei de analiză și cerințe a SDLC (Ciclul de viață al dezvoltării software).
Modelele de proiectare ușurează faza de analiză și cerințe a SDLC, oferind informații bazate pe experiențe practice anterioare.
Clasificarea modelelor de design:
Practic, modelele de design sunt clasificate în două părți:
- Modele de proiectare Core Java (sau JSE).
- Modele de design JEE.
Modele de proiectare Java de bază
În Java de bază, există în principal trei tipuri de modele de design, care sunt împărțite în continuare în subpărțile lor:
1. Model de design creațional
- Model de fabrică
- Model de fabrică abstractă
- Model Singleton
- Model prototip
- Modelul constructorului.
2. Model de proiectare structurală
- Model adaptor
- Model de pod
- Model compozit
- Model de decorator
- Model de fațadă
- Model de greutate muscă
- Model proxy
3. Model de design comportamental
- Modelul Lanțului de Responsabilitate
- Model de comandă
- Model de interpret
- Model iterator
- Model mediator
- Model Memento
- Model de observator
- Model de stat
- Model de strategie
- Model șablon
- Model vizitator
Indexul modelelor de design
Tutorial pentru modele de design
1) Model de creație
matrice java dinamică
- 1) Model de creație
- Modelul metodei din fabrică
- Model de fabrică abstractă
- Model Singleton
- Model prototip
- Modelul constructorului
- Model Pool de obiecte
2) Model structural
- 2) Model structural
- Model adaptor
- Model de pod
- Model compozit
- Model de decorator
- Model de fațadă
- Model de greutate muscă
- model proxy
3) Model de comportament
- 3) Model de comportament
- Lanțul de responsabilitate
- Model de comandă
- Model de interpret
- Model iterator
- Model mediator
- Model Memento
- Model de observator
- Model de stat
- Model de strategie
- Model șablon
Știi?
- Christopher Alexander a fost prima persoană care a inventat toate modelele de design de mai sus în 1977.
- Dar mai târziu Gang of Four - Modele de design, elemente de software reutilizabil orientat pe obiecte Cartea a fost scrisă de un grup de patru persoane numite Erich Gamma, Richard Helm, Ralph Johnson și John Vlissides în 1995.
- De aceea, toate cele 23 de modele de design de mai sus sunt cunoscute ca Modele de design Gang of Four (GoF).