Che cos'è il design orientato agli oggetti?
La progettazione orientata agli oggetti (OOD) è un tipo speciale di progettazione software sviluppato per sostituire un semplice codice lineare con un tipo di codice che aderisce a convenzioni più complesse. Nella progettazione orientata agli oggetti, il codice si riferisce a uno specifico "oggetto" e concettualmente "si adatta dentro" quell'oggetto per fornire operazioni specifiche dell'utente o altre condizioni. La progettazione orientata agli oggetti è anche chiamata programmazione orientata agli oggetti (OOP).
Il design orientato agli oggetti ha guidato lo sviluppo di molte nuove tecnologie, tra cui quelle relative a Microsoft Visual Basic e C Suite (C, C ++, C #) di linguaggi di programmazione che sono ancora oggi molto utilizzati. Come modello concettuale per le migliori convenzioni del codice software, la programmazione orientata agli oggetti è perfetta per il tipo di applicazioni visive spesso realizzate in Visual Basic, che sono comunemente utilizzate nei sistemi operativi Windows. L'analisi orientata agli oggetti può anche fornire un modo migliore di esaminare il "codice non elaborato" per capire cosa funziona in uno specifico programma o applicazione.
Un esempio di progettazione orientata agli oggetti riguarda i vari pulsanti, caselle di testo, caselle di immagine, ecc. Che sono programmati in applicazioni visive. Ognuno di questi "oggetti" può contenere il proprio codice specifico che regola il comportamento o l'uso di tale oggetto. I programmatori possono ulteriormente separare varie istanze di un oggetto in "classi" su cui possono essere gestite funzioni o altri moduli di codice.
Nella progettazione orientata agli oggetti, può essere utile un diagramma di sequenza del sistema. Questi diagrammi funzionano secondo un linguaggio di modellazione unificato. Un diagramma di sequenza di sistema (SSD) mostra vari eventi guidati da "attori" che aiutano a definire i comportamenti e gli usi degli oggetti in un programma.
Essendo una forma di codice più versatile rispetto ai vecchi sistemi lineari sviluppati con software primitivi come BASIC e FORTRAN, è probabile che la programmazione orientata agli oggetti continui a guidare i progressi tecnologici nella progettazione del software. Insieme a linguaggi di codifica come XML e altri linguaggi di markup, la programmazione orientata agli oggetti può guidare sia programmi altamente concettuali che altamente funzionali. Questo tipo di progettazione software contribuisce a una filosofia di creazione di oggetti virtuali che servirà bene la comunità IT negli sforzi per isolare e migliorare varie funzioni software o per modellare software per imitare eventi nel mondo fisico. Nel frattempo, la programmazione orientata agli oggetti è diventata una convenzione standard che è universalmente utile nella comunità di programmazione informatica.