Modele de design creațional

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 27 aprilie 2016; verificările necesită 8 modificări .

Modelele de creație sunt modele de design care se ocupă de procesul de creare a obiectelor .  Ele fac posibilă ca sistemul să fie independent de metoda de creare, compunere și prezentare a obiectelor. Șablonul care generează clase folosește moștenirea pentru a modifica clasa moștenită, în timp ce șablonul care generează obiecte delegă instanțierea unui alt obiect.

Utilizare

Aceste modele sunt importante atunci când sistemul se bazează mai mult pe compoziția obiectului decât pe moștenirea clasei. Se pare că accentul principal nu se pune pe codificarea unui set fix de comportamente, ci pe definirea unui set mic de comportamente fundamentale, cu ajutorul compoziției cărora puteți obține orice număr de comportamente mai complexe. Astfel, crearea de obiecte cu comportament specific necesită mai mult decât instanțiarea unei clase.

Șabloanele de creare încapsulează cunoștințele despre clasele specifice care sunt utilizate în sistem, adică ascund detaliile despre modul în care aceste clase sunt create și unite. Singurele informații despre obiectele cunoscute de sistem sunt interfețele lor, definite cu clase abstracte. Prin urmare, modelele de creație oferă mai multă flexibilitate în a decide ce este creat, cine îl creează, cum și când. Este posibil să asamblați un sistem din obiecte „gata făcute” cu o mare varietate de structuri și funcționalități static (în stadiul de compilare) sau dinamic (în timpul rulării).

Uneori este acceptabil să alegeți între unul sau altul model parental. De exemplu, există cazuri în care atât un prototip , cât și o fabrică abstractă pot fi utilizate în mod util . În alte situații, modelele generatoare se completează reciproc. Astfel, folosind un constructor , alte modele pot fi folosite pentru a decide ce componente să construiască, iar un prototip este adesea implementat împreună cu un singleton . Tiparele generative sunt strâns legate între ele, ele sunt cel mai bine considerate împreună, astfel încât asemănările și diferențele lor să fie mai bine văzute.

Lista de șabloane generatoare

Generarea de șabloane:

Literatură

Link -uri