diseño orientado  a objetos




¿Que es el diseño orientado a objetos?


                          





En esencia es una técnica de construcción y manipulación de abstracciones.

La potencia de este paradigma, reside en que se basa en un enfoque, a la hora de realizar un diseño  y análisis de aplicaciones muy similar a la realidad que nos rodea.




Ventajas



Ofreciendo ventajas como un enfoque mas natural, abstracción, reutilizacion, mayor robustez  menor acoplamiento, mayor cohesión y mayor capacidad funcional.


Desventajas





Por el contrario tienen incovenientes como un mayor coste de diseño en del diseño de módulos re utilizables, lenguajes de programación orientado a objetos son poco eficientes, y dificultad de rastreo a la hora de depurar el programa.

diseño orientado a objetos



Conceptos básicos:

  • Encapsulamiento
  • Herencia
  • Polimorfismo

diseño orientado a objetos

Encapsulamiento

Desarrollador

  • Objetivo: crear clases con interfaz clara y comprensible
  • Manera: ocultar detalles de implementacion 
  • Beneficios: cambio de estructuras/algoritmos sin afectar
  • Coste: clases reutilizables mas caras a corto plazo

diseño orientado a objetos

Encapsulamiento

Usuario de las clases
  • Objetivo: usar la clase con el minimo esfuerzo
  • Manera: usar solo las operaciones provistas
  • Beneficios: interfaz comprensible bajo coste de programación
  • Coste: perdida de eficiencia de ejecución 

diseño orientado a obejtos

Herencia


diseño orientado a objetos


Polimorfismo



dise

By weskern64

dise

  • 358