Principio Abierto/cerrado

El principio abierto cerrado (el segundo del acrónimo SOLID, Open close principle), establece lo siguiente: “Las entidades de software deben estar abiertas a extensión, pero cerradas para modificación”   Este principio posee dos partes: primero, afirma que las entidades de software(ya sean módulos, clases o funciones), deben estar abiertas a extensión, es decir, deben ser […]

Principio de responsabilidad única

El primer principio que detallaremos es del de responsabilidad única, o Single responsability principle, S en SOLID:   “Nunca debe haber más de una razón por la cual modificar una clase” Una clase tendrá sólo una razón para cambiar cuando su responsabilidad o propósito sea único. Ésto no quiere decir que la clase debe tener […]

SOLID y diseño orientado a objetos

¿Qué es OOD y SOLID? Tal como los describió Robert C. Martin hace más de 15 años, los principios OOD (object oriented design) hacen hincapié en la forma en que se manejan las dependencias entre módulos de software y cómo éstas afectan la extensibilidad y mantenibilidad del código. Se presentan dividos en dos grupos: principios […]