Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Principios de diseño
SOLID
Propuesta escrita por Robin C.Martin en los años 2000,la idea de esto es implementar una serie de principios
para hacer un código sostenible, mantenible y escalable en el tiempo, lo que ganamos aplicando dichos
principios SOLID es
- Ata Cohesión=> la colaboración entre clases
- Bajo Acoplamiento => que una clase dependa fuertemente de otra.
Lo que quiere decir esto es que una clase debe tener una razón para existir, más no para cambiar.
muchas veces cuando programamos, por ejemplo una clase que gestiona la información del usuario le
solemos dar responsabilidades que no están dentro del dominio del usuario. Entonces estamos rompiendo
este principio
Mejor propuesta es promover la cohesión, la colaboración entre clases, podemos crear una clase notificación,
así esta clase estaría disponible para otra clase, seria también más fácil de mantener
OCP =>Principio de abierto o cerrado
Para que se quiere lograr esto ¿? Para no cambiar lo que funciona si no extender ,por que se necesita
modificar el condigo, se tiene dos opciones .
1- O falla y hay que modificarlo(corregirlo)
2- O le extiendes funcionabilidad
Dice que si tengo que agregar comportamiento no tengo que tocar nada, eso es lo que busca este principio,
que sea abierto para la extensión y cerrado para la modificación es la Abstracción.
ESTE PRINCIPIO DE DISEÑO ES UNO QUE TIENE QUE PONDERAR SOBRE EL RESTO (este principio es
insacrificable) .
No siempre voy a poder cumplir con todos los principios
- elisitacion de requerimiento
- especificamos ese requerimiento
- después a la etapa de diseño(iteración continua)
como identificar porque un diseño esta mal ,por eso los patrones de diseño ayudan a que esto no suceda
cuando veamos Patrones de diseño orientado a objetos vamos a introducir 2 principios mas
POO DOO
Cuáles son las bases de la programación orientada a objetos
- Abstracción
- Encapsulamiento
- Herencia
- Polimorfismo
https://es.linkedin.com/pulse/favorecer-la-composici%C3%B3n-sobre-herencia-cristofer-padilla
Agregación y Composición: “Compuesto por”