Pregunta

¿Cómo podemos diferenciar claramente la abstracción de un término arquitectónico de un componente de software, ¿Puede la abstracción estar dentro de un componente de software?

¿Fue útil?

Solución

La abstracción se produce A TRAVÉS DE la ingeniería del software: cuando creas una función para realizar un cálculo, eso es abstracción; cuando agrupas datos y sus operaciones en una clase, eso es abstracción; cuando modulariza su código en componentes arquitectónicos separados, eso es abstracción.

El patrón consiste en ocultar la complejidad subyacente de un componente en una interfaz simple: hacer una simple llamada a una función o procedimiento es mucho más fácil que escribir todo el código requerido cada vez que la función se ha abstraído esa complejidad.

Esa función podría ser parte de una clase, que es otra capa de abstracción, y así sucesivamente, en la escala de abstracción.

Eche un vistazo al artículo fantástico de Joel sobre abstracciones con fugas, que comienza con una introducción al concepto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top