numire
Specifică tipurile de obiecte care vor fi create utilizând instanța prototip și creează noi obiecte prin copierea acestui prototip.
Pur și simplu, acesta este modelul de a crea un obiect prin clonarea unui alt obiect în loc să îl creați prin constructor.
aplicabilitate
Modelul este folosit pentru:
- evita eforturi suplimentare pentru a crea un obiect într-un mod standard (referindu-se la utilizarea cuvântului cheie „nou“, în cazul în care constructorul nu este numai obiect, ci, de asemenea, designerii de întreaga ierarhie a strămoșilor obiect), atunci când este prohibitiv de scump pentru aplicație.
- evita moștenirea creatorului de obiecte în aplicația client, la fel ca modelul abstract al fabricii.
Utilizați acest model de design atunci când sistemul nu trebuie să depindă de modul în care produsele sunt create, asamblate și prezentate în acesta:
- Clasele instante se definesc la timpul de executie, de exemplu prin incarcare dinamica;
- pentru a evita construirea de ierarhii de clase sau fabrici în paralel cu ierarhia claselor de produse;
- instanțele unei clase pot fi într-una din mai multe stări diferite. Poate fi mai convenabil să setați numărul adecvat de prototipuri și să le clonați, mai degrabă decât să instanțiați manual clasa de fiecare dată într-o stare adecvată.
Exemplu C ++
Urmăriți ce este "prototipul (modelul de design)" în alte dicționare:
Modelul de design - Acest termen are alte semnificații, a se vedea modelul. În dezvoltarea de software, un model de design sau un model, un design arhitectural repetabil, care este o soluție la problemă ... ... Wikipedia
Interfață (model de proiectare) - șablon de proiectare Interfața de interfață descrisă în modelele de design Nu În domeniul informaticii, șablonul de interfață nu este un șablon special între modelele de design. Este o metodă comună pentru structurarea programelor de calculator pentru ... Wikipedia
Custodian (Design Pattern) - Design Pattern Guardian Tip Memento: Comportament descris în modele de design Da Guardian (cunoscut și sub numele de Memento, Token, Lexem) este un model de design comportamental. Permite, fără a rupe încapsularea, o zafiks ... Wikipedia
Iterator (model de design) - Iterator model de design Tip Iterator: comportament descris în modele de design Da Iterator Template (cunoscut și ca cursor) Modelul de design, se referă la modele de comportament. Este un obiect care vă permite să ... Wikipedia
Interpret (model de design) - Design Patterns Interpret Interpret Tip: Funcția de comportament: rezolva apare în mod frecvent expuse la modificările sarcinilor descrise în Design Patterns Da Format interpret (Eng ... Wikipedia.
Compozitor (model de design) - Template Builder design compozit Tip: (. Engleză compozit model) structurale descrise în Design Patterns Da linker model de design se aplică modelul structural combină obiecte ... Wikipedia
Statul (modelul de proiectare) - modelul de proiectare Statul de stat Tip: comportamentală descrisă în modelele de design Da Modelul de proiectare de stat. Folosit în cazurile în care în timpul executării obiectului de program ... Wikipedia
Muscă (model de design) - Design Patterns Tip: muscă muscă structurală descrisă în Design Patterns Da trimmer este un obiect care se prezintă ca o instanță unică a software-ului în diferite locuri, dar, de fapt, nu ... ... Wikipedia (în engleză muscă.)
Adaptor (model de proiectare) - Acest termen are alte semnificații, vezi Adaptor. Adaptor adaptor de model adaptor ... Wikipedia
Comandă (model de design) - Acest termen are alte semnificații, vezi Comanda. Modelul de proiectare Command Command Type: behavioral Scop: procesarea comenzii ca obiect ... Wikipedia
- Prototip (model de design). Jesse Russell. Această carte va fi realizată în conformitate cu comanda dvs. privind tehnologia Print-on-Demand. Conținut de înaltă calitate prin articole WIKIPEDIA! Prototype, (English Prototype) - modelul generativ ... Mai multe informatii Cumpărați pentru 1125 руб