Punto de vista ambiguo

En informática, el antipatrón de diseño punto de vista ambiguo o ambiguous viewpoint (en inglés), corresponde a una falta de clarificación durante el modelado, usualmente dejada a propósito para evitar una toma de decisión conflictiva.

Los modelos de análisis y diseño orientado a objetos se presentan normalmente sin especificar el punto de vista que representan.

Sin embargo, cuando se mezclan puntos de vista se viola la separación fundamental entre interfaces y detalles de implementación, que es uno de los principales beneficios del paradigma de orientación a objetos.

Una consecuencia de la aplicación de este patrón es que la falta de toma de decisión se transmite hacia las otras etapas del desarrollo, usualmente obstaculizando el desarrollo o dejando que una solución de facto se tome en otras instancias.

La solución por supuesto es poner en evidencia, en las otras etapas del desarrollo, las omisiones en el diseño y sus consecuencias, de manera de forzar una toma de decisión razonada en el nivel adecuado.