Principio Open/Closed

in #spanish6 years ago

Propia Edición.

Sigamos hablando de las buenas practicas, esta vez toca al segundo principio de SOLID, el cual nos dicta:

Una entidad de software debería estar abierta a extensión pero cerrada a modificación.

En pocas palabras se refiere al poder extender comportamiento generalizado o especifico entre nuestras clases sin tener que cambiar el código. Esto nos otorga la gran ventaja de poder seguir agradando funcionalidad sin modificar lo ya existente, si lo pensamos bien al inicio puedo pensarse como una carga de trabajo extra pero ya poniéndolo en contexto cuanto te dardanias en hacer un cambio a una propiedad que se usa en un programa de no se 200 tablas en las que dicha entidad es usada...a verdad¡¡¡ hasta la cabeza te dolió de imaginar los cambios

Es importante entender que si cumples con este principio no significa que el primero del que hablamos se cumplira en automático, pues cada uno tiene su razón de ser.

Y de hecho Open/Close es mas simple de lo que parece pues una forma sencilla de apreciarlo y saber que se cumple es aplicando Polimorfismo.

Sin embargo para que puedas identificar que este principio no esta siendo respetado es simple: cuando tu sistema requiera un cambio, cuantas clases cambias? cuantas modificaciones tienes que hacer?, si son varios y constantes entonces felicidades ya violaste el principio¡¡.


Recuerda que estos principios fueron publicados por primera vez por Robert C. Martin, también conocido como Uncle Bob, en su libro Agile Software Development: Principles, Patterns, and Practices. Una persona que te recomiendo seguir, y revisar su blog de vez en cuando.

Fuente

Y recuerden amiguitos:

  • Un mejor desarrollo conlleva poder ser interpretado por cualquier programador.
  • Si forjas estas bases como tuyas los resultados que obtendrás serán satisfactorias tanto para ti como para el que toque tu proyecto a futuro .
  • No importa si ya eres un viejo lobo de mar en esto o apenas emprendes esta aventura conocer estos principios lo único que pueden hacer es hacerte mejorar.

Hasta la próxima...

Entradas Relacionadas
S.O.L.I.D.
Principio de Responsabilidad Única

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.032
BTC 63122.36
ETH 3072.69
USDT 1.00
SBD 3.86