Model de proiectare
Modelul de proiectare reprezintă un model sau un exemplu de soluție corectă a unei probleme comune în dezvoltarea de software.
Avantajul utilizării modelului de proiectare este reducerea complexității fluxului de lucru, deoarece timpul de scriere a codului este redus. Toate modelele au deja denumiri predefinite, ceea ce ușurează și interacțiunea între dezvoltatori.
Printre dezavantaje se poate remarca faptul că dezvoltatorii pot fi tentați să aplice modelul ales, chiar și atunci când nu toate funcțiile sale sunt necesare pentru produsul implementat.
Există tipuri principale de modele de proiectare:
- Modelul de delegare (Delegation pattern) transferă responsabilitatea pentru executarea comportamentului său unui obiect asociat.
- Designul funcțional (Functional design) asigură fiecărui modul o funcție specifică, care este executată cu un efect secundar minimal asupra altor module.
- Interfața imuabilă (Immutable interface) creează un obiect imuabil.
- Interfața (Interface) asigură structurarea programelor pentru o înțelegere mai ușoară a acestora.
- Interfața-marcator (Marker interface) este utilizată pentru a marca prezența sau absența implementării unui atribut sau adnotării.
- Containerul de proprietăți (Property container) adaugă proprietăți suplimentare într-un container intern al clasei în loc să extindă clasa cu proprietăți noi.
- Canalul de evenimente (Event channel) creează un canal prin care circulă mesaje în modelul publicator - subscriber. În acest scop, în acest model există un obiect-reprezentant care nu este nici publicator, nici subscriber, ci doar asigură legătura între acestea.
Vedeți și
-
modelul antipattern,
care definește o soluție incorectă a problemei -
setul de concepte Paradigma de programare,
care definește abordarea la programare -
tehnica
planning-poker,
care este destinată evaluării volumului și complexității sarcinilor -
diagrama de ardere a sarcinilor,
care este aplicată pentru reprezentarea grafică a volumului de muncă