Programación orientada a interfaz
La orientación a objetos y la orientación a interfaces no son contradictorias.
Orientado a interfaz significa que cuando usamos una función, debemos abandonar suposiciones y requisitos innecesarios tanto como sea posible, como "usar un contenedor para almacenar una cadena de números", entonces no debemos solicitar requisitos adicionales "¿Deberíamos usar una Lista o un Conjunto?" En su lugar, intente preguntar solo "necesitamos un contenedor". De esta manera, usamos el siguiente método. Tenga en cuenta que la creación y el uso de c pueden realizarse en diferentes lugares. Los parámetros o variables miembro se pasan al usuario. Para el usuario, "este es el contenedor que desea". En cuanto a qué tipo de contenedor es, al usuario no debería importarle si fuerza un conjunto. los requisitos deben modificarse. La descripción pasa a ser "Necesitamos un conjunto que garantice la unicidad"; Cuando el software se vuelve cada vez más complejo o cumple con los requisitos de acoplamiento flexible, debemos tratar de evitar arreglar algo, lo que evitará que se modifique o expanda en el futuro. "Intente presentar solo requisitos funcionales en lugar de restricciones. "¿Cómo necesitan otros escribir el código?" Los "requisitos funcionales" en realidad corresponden a la "interfaz" orientada a objetos. En términos generales, cuando confiamos en el código escrito por otros, debemos considerarlo como un componente, y no lo hacemos. No nos importa el método de implementación interna. Solo requerimos que la persona que implementa la función y la persona que usa la función usen la misma interfaz. Esto permite que la persona que implementa la función use su imaginación para mejorar el rendimiento, la robustez y flexibilidad del componente Existe la oportunidad de hacerlo mejor en términos de rendimiento y escalabilidad. Si ya conoce y confía en los detalles de esta implementación, entonces cada modificación de este componente puede causar nuevos problemas en el código que lo utiliza. Este es un problema grave. No se puede garantizar la calidad del software. Deberíamos admitir el método de suministro de componentes de bloques de construcción. Simplemente modifique una configuración para reemplazar un componente por otro. Esta es la impresión más intuitiva que nos da el archivo de configuración de Spring. esta vez, use esto El código del componente no se verá afectado. Por ejemplo, el mismo componente cifrado utiliza diferentes algoritmos con diferentes niveles de seguridad y rendimiento, pero puede cumplir con los requisitos de seguridad de ambas partes que se comunican. El código del usuario no necesita conocer los detalles ni modificarlo. Puede cumplir con el requisito de reemplazar el componente de cifrado modificando Spring XML: Collection?c?=?...;?Get a collection.
c.add(new?Integer(5));?//?Guardar números.