En un componente OO, cuando se tiene sólo una aplicación disponible para una clase y que la clase no se haya publicado a otros componentes, ¿aún así es aconsejable tener una interfaz y trabajar con la interfaz?(Programación a una interfaz v/s trabajar con clase concreta) cuando sólo hay una clase concreta
Soy plenamente consciente de la 'programación de una interfaz' principio de diseño y también lo utilizan ampliamente.
Últimamente, he estado observando que la mayoría de las veces una aplicación diferente (aunque sea posible y tendría sentido) no es necesaria. Como resultado de trabajar siempre con interfaces, el código de la aplicación tendría una buena cantidad de interfaces con una sola implementación para cada una y la interfaz parece una sobrecarga.
En su lugar, es preferible trabajar sólo con la clase concreta e introducir la interfaz sólo cuando se necesita una segunda aplicación? De todos modos, hoy en día extraer una interfaz usando IDEs es muy sencillo. Y cuando se introduce la nueva interfaz, las referencias a la antigua clase concreta se pueden cambiar para usar la nueva interfaz en su lugar.
¿Qué opinas?
Posible engaño - http://stackoverflow.com/questions/720115/should-you-create-an-interface-when-there-currently-is-only-going-to-be-one-cla – Nate