S.O.L.I.D
Diseño Orientado
a Objetos

Sigue la presentación en ->

http://bit.ly/pai_ocp
¿Quien soy yo?

Kevin Robayna

!2
S.O.L.I.D
Introducido por:
Robert C. Martin
“Uncle Bob”

!3
S.O.L.I.D
¿Qué es?

!4
S.O.L.I.D
Código “Sucio”
Refactorizar
Código “Mantenible”

!5
S.O.L.I.D
¿Cómo se debe usar?

!6
S.O.L.I.D
T.D.D
Test-Driven Development

!7
S.O.L.I.D
¿Cuantos principios hay?

!8
Principios S.O.L.I.D
SRP - Single Responsibility Principle
OCP - Open Close Principle
LSP - Liskov Substitution Principle
...
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation
DI...
Principios S.O.L.I.D
SRP - Single Responsibility

OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation
D...
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close

LSP - Liskov Substitution
ISP - Interface Segregation
D...
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution

ISP - Interface Segregation
D...
Principios S.O.L.I.D
SRP - Single Responsibility
OCP - Open Close
LSP - Liskov Substitution
ISP - Interface Segregation

D...
S.O.L.I.D
O - Open
C - Close
P - Principle

!15
S.O.L.I.D
Open Close Principle

Software entities … should be
open for extension, but closed for
modification

!16
S.O.L.I.D
¿Para que usar el
Open/Close Principle?

!17
S.O.L.I.D

¿Un Ejemplo?

!18
S.O.L.I.D
•

Formas Geométricas

•

Conexión de Redes

•

Centro de Cálculo

!19
OCP - Figuras

!20
OCP - Conexión

!21
OCP - CC

!22
OCP - Conexión
Tipo

Mensaje

Conexión

Para:

De:

!23
OCP - Conexión
Conexión

Tipo

http

……

!24

ftp
Conexión

Mensaje

Firmado

……

!25

Archivo
adjunto
OCP - Conexión
Conexión

Persona

Para:

De:

!26
Ronda de
Preguntas

!27
¡Gracias!

!28
Upcoming SlideShare
Loading in …5
×

SOLID - Open/Close Principle

892 views

Published on

Task of Programación de Aplicaciones Interactivas at University of La Laguna

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
892
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SOLID - Open/Close Principle

  1. 1. S.O.L.I.D Diseño Orientado a Objetos Sigue la presentación en -> http://bit.ly/pai_ocp
  2. 2. ¿Quien soy yo? Kevin Robayna !2
  3. 3. S.O.L.I.D Introducido por: Robert C. Martin “Uncle Bob” !3
  4. 4. S.O.L.I.D ¿Qué es? !4
  5. 5. S.O.L.I.D Código “Sucio” Refactorizar Código “Mantenible” !5
  6. 6. S.O.L.I.D ¿Cómo se debe usar? !6
  7. 7. S.O.L.I.D T.D.D Test-Driven Development !7
  8. 8. S.O.L.I.D ¿Cuantos principios hay? !8
  9. 9. 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
  10. 10. Principios S.O.L.I.D SRP - Single Responsibility OCP - Open Close LSP - Liskov Substitution ISP - Interface Segregation DIP - Dependency Inversion !10
  11. 11. Principios S.O.L.I.D SRP - Single Responsibility OCP - Open Close LSP - Liskov Substitution ISP - Interface Segregation DIP - Dependency Inversion !11
  12. 12. Principios S.O.L.I.D SRP - Single Responsibility OCP - Open Close LSP - Liskov Substitution ISP - Interface Segregation DIP - Dependency Inversion !12
  13. 13. Principios S.O.L.I.D SRP - Single Responsibility OCP - Open Close LSP - Liskov Substitution ISP - Interface Segregation DIP - Dependency Inversion !13
  14. 14. Principios S.O.L.I.D SRP - Single Responsibility OCP - Open Close LSP - Liskov Substitution ISP - Interface Segregation DIP - Dependency Inversion !14
  15. 15. S.O.L.I.D O - Open C - Close P - Principle !15
  16. 16. S.O.L.I.D Open Close Principle Software entities … should be open for extension, but closed for modification !16
  17. 17. S.O.L.I.D ¿Para que usar el Open/Close Principle? !17
  18. 18. S.O.L.I.D ¿Un Ejemplo? !18
  19. 19. S.O.L.I.D • Formas Geométricas • Conexión de Redes • Centro de Cálculo !19
  20. 20. OCP - Figuras !20
  21. 21. OCP - Conexión !21
  22. 22. OCP - CC !22
  23. 23. OCP - Conexión Tipo Mensaje Conexión Para: De: !23
  24. 24. OCP - Conexión Conexión Tipo http …… !24 ftp
  25. 25. Conexión Mensaje Firmado …… !25 Archivo adjunto
  26. 26. OCP - Conexión Conexión Persona Para: De: !26
  27. 27. Ronda de Preguntas !27
  28. 28. ¡Gracias! !28

×