domingo, 24 de septiembre de 2017

SOLID II

continuando con los principios SOLID, tenemos:

O- Open/Closed (Abierto/Cerrado).

Se utiliza con el fin de no limitar el software a una única versión. Es un principio atribuido a Bertrand Meyer el cual consiste en crear clases extensivas sin necesidad de entrar al código fuente a modificarlas, lo complicado de esto es hallar por donde extenderla. La forma mas común es por medio de herencia, aunque existe otra alternativa en la que se utilizan métodos que acepten una interfase de tal modo que se ejecute cualquier clase que implemente esta interface.

Las entidades software (clases, módulos, funciones) deben:

-Estar abiertos para su extensión, y su comportamiento puede ser extendido por otras clases.
-Estar cerradas para la modificación, el código fuente debe permanecer inalterado.




L-Liskov Substitution (Sustitución Liskov).

Este principio fue creado por Barbara Liskov y trata de la importancia de crear todas las clases derivadas para que estas sean también apropiadas como la clase base.

Las funciones que usen punteros o referencias a clases base deben ser capaces de usar objetos de clases derivadas sin conocerlos. Esto quiere decir que si tenemos una clase y varias subclases de esta, al usar una referencia a la clase principal, esta debe ser capaz de aceptar cualquier objeto de sus clases hijas.


UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

No hay comentarios:

Publicar un comentario