Principio Open-Closed Mantilla

efsolis 19 views 5 slides Sep 20, 2024
Slide 1
Slide 1 of 5
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5

About This Presentation

Implica que las entidades de software (clases, módulos, funciones, etc.) deben estar abiertas para la extensión, pero cerradas para la modificación.


Slide Content

PRINCIPIO
S S.O.L.I.D
PRINCIPIO
OPEN/CLOSED
(ABIERTO/CERRADO)

¿QUÉ
IMPLICA?
Implica que las entidades de
software (clases, módulos,
funciones, etc.) deben estar
abiertas para la extensión, pero
cerradas para la modificación.

¿QUÉ ES
ABIERTO PARA
LA EXTENSIÓN?
Significa que se debe poder extender el
comportamiento de una clase o módulo
sin tener que modificar su código fuente
original. Esto se logra comúnmente a
través de la herencia, la implementación
de interfaces o el uso de modelos de
patrones de diseño.

¿QUÉ SIGNIFICA
CERRADO PARA LA
MODIFICACIÓN?
Esto hace referencia que una vez que una
clase o módulo está funcionando
correctamente, no se debería necesitar
cambiar su código para agregar nuevas
funcionalidades. Deberíamos poder agregar
nuevas funcionalidades a través de la
extensión, manteniendo el código existente
intacto.

Ejemplo
Contamos con una clase padre
(Calculadora) la cual cuenta con
métodos añadir, substraer,
multiplicar y dividir, funciones
propias de cualquier calculadora.
De esta heredan
CalculadoraCientifica y
CalculadoraEjecutiva, las cuales a
su vez añaden nuevos metodos,
pero sin modificar el codigo
original (Calculadora).
Tags