Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python Herencia vs Composición (Luke soy tu padre)

964 views

Published on

Herencia vs Composición en Python como mejorar nuestro diseño Orientado a Objetos sabiendo cuando usar la composición y cuando la herencia.
Charla corta presentada en la PyConES 2014 Zaragoza

Published in: Software
  • Be the first to comment

Python Herencia vs Composición (Luke soy tu padre)

  1. 1. Luke soy tu Padre Herencia vs Composición
  2. 2. Alea Soluciones @eferro
  3. 3. Herencia Dependencia fuentes (import) Dependencia runtime De todos los ancestros
  4. 4. Herencia Dependencia MUY alta Hasta que la muerte nos separe
  5. 5. Composición Dependencia runtime Sólo sobre métodos usados
  6. 6. Composición Dependencia MUY baja
  7. 7. Composición Dependencia MUY baja Duck Typing Approved!!!
  8. 8. Tipos de Herencia Herencia de Tipos Herencia para reusar código
  9. 9. ¿Por qué usamos Herencia? Nos enseñaron así Venimos de otros lenguajes Nos obligan las librerías
  10. 10. Para implementación de APIs Python no te obliga a herencia de tipos Olvídate de Java, no tienes que heredar para todo :)
  11. 11. Para reusar código Python hace fácil la composición
  12. 12. Diseñando tus aplicaciones Por defecto composición Usa herencia para excepciones
  13. 13. Diseñando tus aplicaciones Si estáis obligados a heredar, no lo hagáis con vuestra clase principal, cread una clase sólo para esa herencia y luego podéis usar esta clase por composición
  14. 14. Diseñando librerías para reusar Permite usar por composición No obligues a heredar (No seas mala persona) :)
  15. 15. No generes una Mala experiencia
  16. 16. Gracias !!! @eferro

×