Diseño en el nivel de componentes
por Vicente David Zurita Rodriguez
1. Principios Basicos
1.1. Principio Abierto-Cerrado(PAC)
1.1.1. Un módulo debe ser abierto para la extensión pero cerrado para la modificación.
1.2. Principio de sustitución de Liskov
1.2.1. Las subclases deben ser sustituibles por subclases de base.
1.3. Principio de Inversión de la Dependencia
1.3.1. Dependa de las abstracciones. No dependa de las concreciones.
1.4. Principio de la segregación de la interfaz
1.4.1. Es mejor tener muchas interfaces específicas del cliente que una sola de propósito general
1.5. Principio de cierre común (PCC)
1.5.1. Las clases que cambian juntas pertenecen a lo mismo.
1.6. Principio de la reutilización común (PRC)
1.6.1. Las clases que no se reutilizan juntas no se debe agrupar juntas.