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
- 367