Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Principios SOLID:
Los principios Solid están conformados por 5 principios los cuales fueron enunciados por
Robert C. Martin y los cuales se enfocan en la calidad con la que se elabora un sistema de
informático, adicionalmente aplicando dichos principios se logra que un código sea mas
Este principio se fundamenta en que no debería existir más de una razón para cambiar
una clase, es decir, que una clase debe concentrarse en una sola cosa de tal forma que
cuando cambie un requisito de cierta forma dicho cambio solo afecte una clase
Este principio se fundamenta en que las entidades como clases, modulos, funciones etc.
Básicamente lo que se busca con este principio es que las subclases deben comportarse
Los clientes no deberían ser forzados a depender de unas interfaces de las cuales no
Este principio se fundamenta en que los módulos de alto nivel no deben depender de los
de bajo nivel ya que ambos deben depender de abstracciones y estas a su vez no deben
depender de detalles, de otro modo lo que busca este principio es lograr un sistema
Principios GRASP:
serie de buenas practicas que al igual que SOLID están enfocadas a buscar la calidad del
Lo que se busca con esta característica es que las clases contengan información
consistente, coherente respecto a las relaciones y responsabilidades con las demás clases
y adicionalmente que entre clases no exista gran vinculación, es decir, que tanto afecta
los cambios hechos en una clase x en una clase y haciendo que dependan unas de otras.
Experto en información:
cohesión
Fabricación pura:
Es una solución para las clases poco cohesivas y en donde no se pueden implementar
algunos métodos, para esto se crea una clase genérica con la cual se busca mejorar la
Indirección:
Con este patrón lo que se busca es optimizar las clases con bajo acoplamiento entre si
asignando algún objeto mediador entre los objetos para proteger el primer objeto de los
Polimorfismo:
Variaciones protegidas:
El cambio es una constante en los sistemas de información, es por esto que es muy
importante que los sistemas de información sean de fácil cambio, sin que afecten en gran
medida el comportamiento original del sistema que que se pueda estructurar de una
manera fácil y eficaz, sin tener que regresar al inicio o dedicar mayor esfuerzo en dicha
modificación, este patrón lo que busca es proteger las interfaces que pueden presentar
modificaciones por medio del polimorfismo de modo que quede lo menos ligado al
sistema de información
sistema.
cohesión, acoplamiento.
Indirección
Polimorfismo
Variaciones protegidas