Please enable JavaScript.
Coggle requires JavaScript to display documents.
POO - Semana 6 - Diseño Orientado a Objetos y UML - Coggle Diagram
POO - Semana 6 - Diseño Orientado a Objetos y UML
Los 4 Pilares de la POO
Abstracción
Simplificar sistemas complejos mostrando solo los detalles esenciales y ocultando la implementación interna
Encapsulamiento
Proteger los datos sensibles restringiendo el acceso mediante modificadores de visibilidad
Herencia
Permitir que una clase hija reutilice y extienda los atributos y métodos de una clase padre
Polimorfismo
Permitir que un mismo método se comporte de distintas maneras según el objeto que lo invoque
Introducción a UML
Definición
Lenguaje de Modelado Unificado; notación gráfica estandarizada que sirve como plano (blueprint) del software
Orígenes
Desarrollado por los "Tres Amigos" (Booch, Rumbaugh y Jacobson) en Rational Software
Propósito
Facilitar la comunicación entre equipos, la documentación de arquitectura y la detección temprana de errores de diseño
Estructura del Diagrama de Clases
Compartimentos del Rectángulo
Parte superior
Nombre de la clase
Parte central
Atributos (Visibilidad nombre: tipo)
Parte inferior
Métodos u operaciones (Visibilidad nombre(parámetros): tipoRetorno)
Modificadores de Visibilidad
Público (public): +
Privado (private): -
Protegido (protected): #
Multiplicidad y Cardinalidad
1 — Exactamente uno
0..1 — Cero o uno
*— Cero o más.
1..* — Uno o más
Tipos de Relaciones UML
Herencia (Generalización)
Línea continua con punta de triángulo vacío (relación "es un")
Asociación
Línea continua simple que conecta clases relacionadas estructuralmente
Agregación
Línea con rombo vacío (<>). Relación "parte de" donde los objetos tienen ciclos de vida independientes
Composición
Línea con rombo relleno. Relación fuerte de dependencia existencial (si el todo desaparece, las partes también)
Realización (Implementación)
Flecha punteada con triángulo vacío que conecta una interfaz con su clase implementadora
Dependencia
Flecha punteada que indica que una clase usa temporalmente a otra (ej. como parámetro)