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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top