Design orientat spre obiecte

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Designul orientat obiect (în engleză design orientat obiect, abreviat OOD) este o abordare a proiectării sistemelor software bazate pe paradigma orientată obiect . Proiectarea orientată obiect poate (dar nu trebuie neapărat) să însoțească analiza orientată obiect , programarea orientată obiect și modelarea orientată obiect .

Descriere

În paradigma obiectului , un obiect este o componentă software care reprezintă o entitate , grupând și încapsulând datele care reprezintă starea entității respective și procedurile care reprezintă comportamentul acesteia. Conceptul de încapsulare implică o separare clară între structura internă a obiectului (implementarea acestuia) și interfața pe care o expune, adică modurile în care restul sistemului poate interacționa cu obiectul. Obiectele cu aceeași implementare și aceeași interfață aparțin aceleiași clase . Alte concepte de paradigmă a obiectelor care se pot aplica sau nu în proiectarea obiectelor includ moștenirea , polimorfismul , legarea dinamică și programarea generică .

Proiectarea orientată pe obiecte aplică aceste concepte proiectării unui sistem software, care este descris de un model de obiect , adică ca un sistem de obiecte care sunt interconectate și interacționează între ele. Scopul principal al proiectării este identificarea unui sistem de obiecte a căror interacțiune generală duce la satisfacerea cerințelor sistemului software.

Relația cu alte metode orientate obiect

Analiza orientată obiect este o abordare a analizei cerințelor unui sistem software bazat pe conceptele de programare orientată obiect. Această analiză include de obicei o analiză de domeniu al cărei scop este de a descrie în termeni orientați obiect entitățile care alcătuiesc domeniul aplicației în care trebuie să funcționeze sistemul. Această operație produce un model de obiect al domeniului aplicației. Dacă analiza orientată obiect este urmată de un design orientat obiect, modelul produs în faza de analiză poate fi de obicei folosit ca model de pornire și pentru faza de proiectare, care poate continua prin rafinarea acestui model și îmbogățirea acestuia cu mai multe detalii la nivel de implementare . Multe instrumente de modelare a obiectelor (de exemplu UML ) prevăd în mod explicit crearea de modele de analiză integrate și interconectate și modele de proiectare.

În mod similar, proiectarea orientată obiect poate fi un punct de plecare avantajos pentru programarea orientată obiect, deoarece modelul de proiectare poate fi interpretat ca o primă schiță a structurii detaliate a codului din punctul de vedere al subdiviziunii în clase și obiecte și de organizarea sistemului de relații și interacțiuni între diferite clase și diferite obiecte. Un model de proiect orientat obiect dezvoltat cu o notație formală (de exemplu UML) poate fi folosit pentru a genera automat o parte din codul orientat obiect al implementării, de exemplu în limbaj Java sau C ++ .

Alte proiecte