Diseño Orientado a Objetos.
El Diseño Orientado a Objetos (DOO), crean una representación de dominio del problema del mundo real y se transforma a un dominio de soluciones que es el software.
El resultado de lo anterior da una interconexión de los objetos de datos y operaciones de procesamiento, de manera que encapsula la información y el procesamiento, lo cual es el paradigma fundamental de la orientación por objetos.
Hay una naturaleza única que se basa para construir basándose en los siguientes conceptos importantes en el diseño de software.
- Abstracción.
- Ocultamiento de la información.
- Modularidad.
- Objeto.
- Identidad del Objeto.
- Clase.
- Métodos.
- Polimorfismo.
- Herencia.
- Encadenamiento dinámico.
- Persona.
- Equipo Hardware.
- Materiales.
- Información.
- Software.
- Procesos.
- Procedimientos.
Componentes para la construcción de Software de un objeto:
Cuando un objeto se transforma en una realización de software, consta de una interfaz, una estructura de datos privada y unos procesos llamados operaciones o métodos que son los únicos que pueden transformar legítimamente la estructura de datos.
Ventajas de sistemas Orientados por Objetos.
- Un modelo OO representa bastante el domino del problema.
- Esto facilita el entendimiento del diseño.
- Es más sencillo impactar cambios en los requerimientos (comparado con otros enfoques)
- Facilita la reutilización.
- Se cree que este enfoque es más natural
- Entonces, provee estructuras más ricas para pensar y poder hacer abstracciones.
- Acoplamiento (bajo).
- Cohesión (alta).
- Principio abierto-cerrado (cumplir con el principio).
Comentarios
Publicar un comentario