SOLID - Open/Close Principle
-
Upload
kevin-robayna -
Category
Technology
-
view
550 -
download
2
Transcript of SOLID - Open/Close Principle
![Page 1: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/1.jpg)
S.O.L.I.D
Diseño Orientado a Objetos
http://bit.ly/pai_ocpSigue la presentación en ->
![Page 2: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/2.jpg)
¿Quien soy yo?
!2
Kevin Robayna
![Page 3: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/3.jpg)
S.O.L.I.D
Introducido por:
Robert C. Martin
“Uncle Bob”
!3
![Page 4: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/4.jpg)
S.O.L.I.D
¿Qué es?
!4
![Page 5: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/5.jpg)
S.O.L.I.D
Código “Sucio”
Refactorizar
Código “Mantenible”
!5
![Page 6: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/6.jpg)
S.O.L.I.D
¿Cómo se debe usar?
!6
![Page 7: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/7.jpg)
S.O.L.I.D
T.D.D
Test-Driven Development
!7
![Page 8: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/8.jpg)
S.O.L.I.D
¿Cuantos principios hay?
!8
![Page 9: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/9.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility Principle
OCP - Open Close Principle
LSP - Liskov Substitution Principle
ISP - Interface Segregation Principle
DIP - Dependency Inversion Principle
!9
![Page 10: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/10.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation
DIP - Dependency Inversion
!10
![Page 11: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/11.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close LSP - Liskov Substitution
ISP - Interface Segregation
DIP - Dependency Inversion
!11
![Page 12: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/12.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation
DIP - Dependency Inversion
!12
![Page 13: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/13.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation DIP - Dependency Inversion
!13
![Page 14: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/14.jpg)
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation
DIP - Dependency Inversion
!14
![Page 15: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/15.jpg)
S.O.L.I.D
O - Open
C - Close
P - Principle
!15
![Page 16: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/16.jpg)
S.O.L.I.D Open Close Principle
Software entities … should be open for extension, but closed for
modification
!16
![Page 17: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/17.jpg)
S.O.L.I.D
¿Para que usar el Open/Close Principle?
!17
![Page 18: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/18.jpg)
S.O.L.I.D
¿Un Ejemplo?
!18
![Page 19: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/19.jpg)
S.O.L.I.D
• Formas Geométricas
• Conexión de Redes
!19
• Centro de Cálculo
![Page 20: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/20.jpg)
OCP - Figuras
!20
![Page 21: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/21.jpg)
OCP - Conexión
!21
![Page 22: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/22.jpg)
OCP - CC
!22
![Page 23: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/23.jpg)
OCP - Conexión
!23
Conexión
Tipo
Para: De:
Mensaje
![Page 24: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/24.jpg)
OCP - Conexión
!24
Tipo
http ftp
Conexión
……
![Page 25: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/25.jpg)
OCP - Conexión
!25
Mensaje
FirmadoArchivo adjunto
Conexión
……
![Page 26: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/26.jpg)
OCP - Conexión
!26
Persona
Para: De:
Conexión
![Page 27: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/27.jpg)
Ronda de Preguntas
!27
![Page 28: SOLID - Open/Close Principle](https://reader033.fdocuments.net/reader033/viewer/2022052316/55a035381a28ab2e478b465e/html5/thumbnails/28.jpg)
¡Gracias!
!28