vocabulary - tag - ¿Cuál es la definición de un detalle de implementación?
title tag html (3)
Es un comportamiento producido por un código en el que se puede confiar consumiendo código, aunque ese comportamiento no está especificado por la especificación en la que se escribe el código. Por lo tanto, otras implementaciones de la misma especificación pueden no exhibir el mismo comportamiento y romperán ese código consumidor. Por eso es malo confiar en ellos.
Por ejemplo, si escribiera algún código en una interfaz de lista que especificara un ordenamiento de matriz pero no el algoritmo que usó, y necesitaba que el método de clasificación fuera stable , y se usó una versión de su código con una clasificación no estable Algoritmo, entonces su código se rompería.
Veo mucho este término en Internet (de hecho, al escribirlo en Google se obtienen muchos resultados).
¿Cuál es la definición exacta de un "detalle de implementación"?
No tengo conocimiento de la definición formal exacta del término "detalle de implementación", generalmente se refiere a la implementación concreta de una especificación determinada.
Tome una List
por ejemplo.
Una especificación de una List
puede decir que "es capaz de mantener varios valores con duplicados al tiempo que conserva el orden".
De lo anterior, no se menciona qué tipo de estructura de datos de respaldo se utiliza para la List
; por lo que sabemos, puede ser una matriz o una lista vinculada. Ese es realmente un detalle de implementación que realmente se deja al implementador de la List
.
Un "detalle de implementación" es una decisión que los desarrolladores deben tomar, y no se especifica en un nivel anterior (como un documento de requisitos o, según el contexto, un documento de arquitectura).