¿Es un buen enfoque cuando en el diseño de software las interacciones de clase se describen solo con interfaces? Si es así, ¿debería usar siempre este enfoque?¿Diseño de software solo con interfaces?
Debo diseñar la biblioteca de clases que debe tener una alta capacidad de prueba (yo uso C#).
Esta biblioteca tiene una fachada y una cantidad de clases con diferentes interacciones en el fondo.
En el caso de optimizar esta biblioteca para una buena comprobabilidad he reemplazado la mayor parte de mis clases con interfaces.
Y cuando hice esto, vi en un diagrama de conexión (diagrama de clase de Visual Studio) solo las interfaces.
¿Es la decisión normal de mi problema? o debería haber algún otro enfoque?
P/S: Quizás es una forma muy conocida en el diseño de software, pero no encuentro confirmación en los libros que tengo.
Tu publicación es un poco difícil de seguir, y no uso C#. Pero si se refiere a la encapsulación, entonces ES que es la mejor práctica en un entorno OOP. –