¿Cómo entiende "programación para interfaces, no programación para implementación"?
Llame a una clase y sus métodos a través de la interfaz en lugar de crear directamente una entidad de clase para llamar a la clase.
Por ejemplo, cuando quieras reemplazar la clase llamada con otra clase de implementación en el futuro, no tienes que cambiar las clases que la llamaron una por una, porque ajustan la interfaz. cambiado. Simplemente reemplace la clase de implementación de la interfaz con una nueva clase en la configuración y todo será reemplazado
Esto está desacoplando y mejorando la mantenibilidad
.