Come differenziare l'astrazione da un componente software
-
05-07-2019 - |
Domanda
In che modo possiamo distinguere chiaramente l'astrazione del termine architettonico da un componente software, l'astrazione può trovarsi all'interno di un componente software?
Soluzione
L'astrazione si verifica TUTTO ingegneria del software - quando crei una funzione per eseguire un calcolo, questa è l'astrazione; quando raggruppate i dati e le loro operazioni in una classe, questa è astrazione; quando componete il codice in componenti architettonici separati, questa è astrazione.
Il modello è quello di nascondere la complessità sottostante di un componente in una semplice interfaccia - effettuare una semplice chiamata a una funzione o procedura è molto più semplice che digitare ogni volta tutto il codice richiesto - la funzione ha sottratto quella complessità.
Quella funzione potrebbe far parte di una classe, che è un altro livello di astrazione, e così via, nella scala dell'astrazione.
Dai un'occhiata al articolo fantastico di Joel sulle astrazioni che perdono, che inizia con un introduzione al concetto