¿Qué es la programación orientada a interfaces? A menudo se ve que en algunos proyectos, se escribe una interfaz correspondiente para cada clase. ¿Cuál es su propósito?
Si el proyecto es relativamente grande, es más importante que la clase tenga una alta cohesión, lo que requiere la implementación de una interfaz completa y consistente. Debido a que es probable que algunas interfaces de la clase que escriba sean utilizadas por diferentes personas en otros departamentos, si descubre que faltan algunas interfaces, las cosas serán difíciles de manejar.
El principio general es que si el resultado de su desarrollo es una biblioteca, o su clase será utilizada por personas ajenas al equipo del proyecto, entonces las interfaces completas, incluso si algunas interfaces no se usan ahora, aún están disponibles. necesario. Escrito y probado.
Si su objetivo de trabajo no es una "biblioteca de programas", entonces solo necesita implementar las clases e interfaces que necesita y concentrarse en el producto, en lugar de escribir cosas que no están incluidas en el producto en absoluto. código utilizado.
Las bibliotecas y los productos a menudo se desarrollan en combinación para utilizar el producto para descubrir bibliotecas altamente reutilizables que deben implementarse y utilizar el producto para detectar estas bibliotecas.
Por ejemplo, el sistema androdi de Google ha desarrollado un marco enorme, pero para los empleados del grupo de marcos, es posible que no use estas bibliotecas y muchas interfaces son inútiles para ellos, pero también es necesario desarrollarlas. Al mismo tiempo, los productos de aplicaciones de Google, como GMAIL, pueden estimular y comprobar el rendimiento real de estos marcos.