GeeksforGeeks (Română)

un model de design oferă o soluție generală reutilizabilă pentru problemele comune care apar în proiectarea software-ului. Modelul prezintă de obicei relații și interacțiuni între clase sau obiecte. Ideea este de a accelera procesul de dezvoltare prin furnizarea de bine testate, dovedit de dezvoltare/paradigmă de proiectare. Modelele de proiectare sunt strategii independente de limbaj de programare pentru rezolvarea unei probleme comune. Asta înseamnă că un model de design reprezintă o idee, nu o implementare anume., Prin utilizarea modelelor de design puteți face Codul mai Flexibil, reutilizabile, și întreținute.

nu este obligatoriu să implementați întotdeauna modele de proiectare în proiectul dvs. Modelele de proiectare nu sunt destinate dezvoltării proiectului. Modelele de proiectare sunt destinate rezolvării comune a problemelor. Ori de câte ori este nevoie, trebuie să implementați un model adecvat pentru a evita astfel de probleme în viitor. Pentru a afla ce model să utilizați. Trebuie doar să încercați să înțelegeți modelele de design și scopurile acestora. Numai până atunci, va fi capabil de a alege pe cel potrivit.,

obiectiv:
înțelegeți scopul și utilizarea fiecărui model de design. Deci, va fi capabil de a alege și de a pune în aplicare modelul corect după cum este necesar. de exemplu, în multe situații din lumea reală, dorim să creăm o singură instanță a unei clase. De exemplu, poate exista un singur președinte activ al țării la un moment dat, indiferent de identitatea personală. Acest model este numit un model Singleton. Alte exemple de software ar putea fi o singură conexiune DB partajată de mai multe obiecte, deoarece crearea unei conexiuni DB separate pentru fiecare obiect va fi costisitoare., În mod similar, poate exista un singur manager de configurare sau manager de erori într-o aplicație care gestionează toate problemele în loc să creeze mai mulți manageri.
tipuri de modele de Design
există în principal trei tipuri de modele de design:

  1. Creational
    aceste modele de design sunt toate despre instanțiere de clasă sau crearea de obiecte. Aceste modele pot fi clasificate în continuare în modele creaționale de clasă și modele creaționale 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 metoda fabricii, fabrica abstractă, Constructorul, Singleton, piscina de obiecte și prototipul.,

    Utilizare caz de creatie model de design-
    1) să Presupunem că un producător dorește să creeze un simplu DBConnection clasă să se conecteze la o bază de date și vrea pentru a accesa baza de date de la mai multe locații din cod, în general, ceea ce dezvoltatorul va face este de a crea o instanță a DBConnection clasă și să-l utilizați pentru a face operațiuni de baze de date oriunde este necesar. Ceea ce duce la crearea mai multor conexiuni din Baza de date ca fiecare instanță a clasei DBConnection va avea o conexiune separată la baza de date., Pentru a face față, creăm clasa dbconnection ca o clasă singleton, astfel încât să fie creată o singură instanță a DBConnection și să se stabilească o singură conexiune. Deoarece putem gestiona conexiunea DB printr-o singură instanță, astfel încât să putem controla echilibrul de încărcare, conexiunile inutile etc.

    2) Să presupunem că doriți să creați mai multe instanțe de tip similar și doriți să obțineți cuplarea liberă, atunci puteți merge pentru modelul din fabrică. O clasă de punere în aplicare model de proiectare fabrică funcționează ca o punte de legătură între mai multe clase. Luați în considerare un exemplu de utilizare a mai multor servere de baze de date, cum ar fi SQL Server și Oracle., Dacă dezvoltați o aplicație folosind baza de date SQL Server ca back end, dar în viitor trebuie să schimbați baza de date în oracle, va trebui să modificați tot codul dvs., astfel încât modelele de proiectare din fabrică să mențină cuplarea liberă și implementarea ușoară, ar trebui să mergem pentru fabrică pentru realizarea cuplării libere și crearea unui tip similar de obiect.aceste modele de design se referă la organizarea diferitelor clase și obiecte pentru a forma structuri mai mari și pentru a oferi noi funcționalități.,

    modelele de proiectare structurală sunt Adaptor, pod, compozit, Decorator, fațadă, Flyweight, date de clasă privată și Proxy. 1) Când 2 interfețe nu sunt compatibile între ele și doresc să stabilească o relație între ele printr-un adaptor se numește un model de proiectare adaptor. Modelul adaptorului convertește interfața unei clase într-o altă interfață sau clasă pe care clientul o așteaptă, adică adaptorul permite claselor să funcționeze împreună, care nu ar putea altfel din cauza incompatibilității., deci, în aceste tipuri de scenarii incompatibile, putem merge pentru modelul adaptorului.modelele comportamentale se referă la identificarea modelelor comune de comunicare între obiecte și realizarea acestor modele.,

    modele de Comportament sunt Lanțului de responsabilitate, de Comandă, Interpret, Iterator, Mediator, Amintire, Null Obiect, de Observator, de Stat, Strategie, metodă Șablon, Vizitator

    Utilizare Caz de Comportament Model de Design-

    1) model Șablon definește scheletul unui algoritm într-o operațiune de amânare a unor măsuri pentru sub-clase, Template metodă vă permite subclase redefini anumite etape ale unui algoritm, fără a schimba algoritmul de structură., De exemplu, în proiectul dvs. doriți ca comportamentul modulului să se poată extinde, astfel încât să putem face modulul să se comporte în moduri noi și diferite, pe măsură ce cerințele aplicației se schimbă sau pentru a satisface nevoile noilor aplicații. Cu toate acestea, nimeni nu are voie să facă modificări ale codului sursă, adică puteți adăuga, dar nu puteți modifica structura în acele scenarii, un dezvoltator poate aborda modelul de proiectare a șabloanelor.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Sari la bara de unelte