Siete principios de los patrones de diseño principios de aprendizaje inversión dependiente

En primer lugar, el principio de la dependencia Inversion

  Introducción básica :

      (1) módulo de la capa no debe confiar en el módulo subyacente, que debe depender tanto abstracta ( interfaz dependiente o clase abstracta, no se basan en específica subclase )

      (2) resumen no debe depender de los detalles, los detalles deben depender Resumen

      La idea central es (3) Dependencia inversión (inversión) interfaz de programación orientado

      Propósito (4) utilizando una interfaz o clase abstracta es desarrollar un estándar bueno, y no en relación con cualquier operación concreta, la tarea de mostrar los detalles de sus clases de implementación al completo.

      (5) Principio de Inversión de Dependencia se basa en el concepto de diseño: los detalles de la variabilidad relativa, cosas abstractas mucho más estable. La arquitectura basada en abstracto a la acumulación de arquitectura basada en detalle es mucho más estable. En Java, abstracto se refiere a un multi-interfaz o clase abstracta, detalles se refiere a una categoría específica.

En segundo lugar, la presentación de casos 

 Los escenarios de prueba : Persona que recibe una clase de mensaje

1. La aplicación de código básico

 Análisis : Los mensajes de completa funcionalidad persona que recibe

  ① Ventajas: fácil, simple, fácil de implementar

  ② inconveniente: si el objeto que hemos obtenido es de micro-canales, SMS ello, es necesario agregar la clase correspondiente al tiempo que incrementa el método de la clase Persona para recibir correspondiente (en la actualidad sólo es compatible con la persona que recibirá por correo electrónico) .

2, una versión mejorada de la aplicación del código

  Mejoras : El principio de la dependencia Inversion, para introducir una interfaz abstracta IReceiver, indicar el beneficiario, éstas clases e interfaces persona IReceiver dependencia ocurrencia, donde por lo que los beneficios? Email, micro-cartas, mensajes de texto pertenecientes al destinatario (IReceiver) visible, cada uno de los cuales puede implementar una interfaz IReceiver, por lo tanto cumple con dependencia Inversion Principio, las interfaces se orienta el núcleo , que dependen de los detalles de la abstracción, en lugar de depender de los detalles abstractos. Diseñado para ser más flexible escalabilidad.

 En tercer lugar, la dependencia del modo de transferencia

  Cuando Dependencia Inversion menudo transmite relación de dependencia, los siguientes tres maneras:

1, la transferencia de la interfaz

2, pasando el resultante

3, forma setter de paso

 IV Resumen

1, el módulo de la capa inferior debe tratar de interfaz de clase abstracta, o ambos, o tiene una mejor programa de estabilidad.

2, el tipo declarado de la variable es posible clase abstracta o interfaz

3, siga el principio de sustitución de Richter, cuando la herencia  

Supongo que te gusta

Origin www.cnblogs.com/rmxd/p/12539269.html
Recomendado
Clasificación