Imagini copiate de la http://www.deepakkamboj.com/design-patterns-for-software-developer-and-architect/

de Ce este modelul de design important?

modelele de proiectare rezolvă probleme recurente de proiectare, pe scurt, modelele de proiectare nu rezolvă problema de la sine, ne ajută să rezolvăm problema.,

dezvoltare de Software, modele de design au început ca cele mai bune practici care au fost aplicate din nou și din nou pentru probleme similare întâlnite în diferite contexte.

Exemple de probleme comune rezolvate prin modelul de proiectare

  1. cum să instantiați un obiect în mod corespunzător!
  2. cum să interacționezi între două obiecte!

ce este un model de Design?,

model de Design este o soluție de abordare a unei probleme comune, ar trebui să fie un standard în industrie fără dependente de limbă

În inginerie software, un model de design este un general repetabile soluție la o problemă de obicei apar în software-ul de proiectare. Un model de design nu este un design finit care poate fi transformat direct în cod. Este o descriere sau un șablon pentru rezolvarea unei probleme care poate fi utilizată în multe situații diferite.

care sunt toate avantajele modelului de proiectare?,

adevărul este că s-ar putea să reușești să lucrezi ca programator mulți ani fără să știi despre un singur model. O mulțime de oameni fac doar asta. Chiar și în acest caz, deși, s-ar putea fi de punere în aplicare unele modele fără măcar să știe. Deci, de ce ți-ai petrece timpul învățându-le?

  1. modelele de proiectare pot accelera procesul de dezvoltare prin furnizarea de paradigme de dezvoltare testate și dovedite.reutilizarea modelelor de proiectare ajută la prevenirea problemelor subtile care pot cauza probleme majore și îmbunătățește, de asemenea, lizibilitatea codului.,
  2. design pattern oferă soluții generale, documentate într-un format care nu specific legat de o anumită problemă.
  3. în plus față de faptul că modelele permite dezvoltatorilor să comunice bine-cunoscute, nume bine înțelese pentru interacțiuni software, modele de design comune pot fi îmbunătățite în timp, ceea ce le face mai robuste decât ad-hoc de design.

5. O soluție standard la o problemă comună de programare permite reutilizarea pe scară largă a software-ului.,n Model pot fi clasificate în trei tipuri

Creatie modele de design

Structurale, modele de design

Comportamentale modele de design

modele de Design

imaginea De mai sus ilustrează toate clasificarea de modele de design

Creatie Modele de Design:

Creatie modele de design sunt preocupate de modul de a crea obiecte., Aceste modele de proiectare sunt utilizate atunci când trebuie luată o decizie în momentul instanțierii unei clase (adică crearea unui obiect al unei clase).acest model poate fi împărțit în continuare în modele de creație de clasă și modele de creație obiect. În timp ce modelele de creare a clasei folosesc moștenirea în mod eficient în procesul de instanțiere, modelele de creare a obiectelor folosesc delegarea în mod eficient pentru a-și face treaba.modelele de design creativ sunt menționate în imaginea de mai sus.,

modele de proiectare structurală:

modele de proiectare structurală sunt preocupați de modul în care clasele și obiectele pot fi compuse, pentru a forma structuri mai mari. Modelele structurale de proiectare simplifică structura prin identificarea relațiilor.

aceste modele se concentreze pe, modul în care clasele moștenesc unul de altul și modul în care acestea sunt compuse din alte clase.modelele structurale de creare a claselor folosesc moștenirea pentru a compune interfețe. Structurale obiect-modele defini moduri de a compune obiecte pentru a obține noi funcționalități.

modelele de proiectare structurală sunt menționate în imaginea de mai sus.,

modele de design comportamental:

modelele de design comportamental sunt preocupate de interacțiunea și responsabilitatea obiectelor. În aceste modele de proiectare, interacțiunea dintre obiecte ar trebui să fie în așa fel încât să poată vorbi cu ușurință între ele și ar trebui să fie cuplate în mod liber.aceasta înseamnă că implementarea și clientul ar trebui să fie cuplate în mod liber pentru a evita codarea și dependențele dure.modelele de design comportamental sunt menționate în imaginea de mai sus.,după cum vom vedea conținutul de mai sus sunt despre introducerea de modele de proiectare și importanța sa în dezvoltarea de software, nu este necesar să se pună în aplicare toate modelele de proiectare în dezvoltarea de software, deși puteți pârghie modele de proiectare adecvate pentru problemele în dezvoltarea de software.așa cum am menționat, modelele de proiectare sunt o soluție implementată și testată, astfel încât, dacă este necesar, puteți proiecta propriul model de design.

Vă mulțumim pentru lectură!