Mapa mental
Modelo de Objetos
Conteúdo do mapa
Modelo de Objetos
Programacion orientada a objetos
- Utiliza objetos, no algoritmos, como sus bloques logicos de construccion fundamentales
- Cada objeto es una instancia de una clase
- Las clases estan relacionadas con otras clases por medio de relaciones de herencia
- Cada objeto es una instancia de una clase
- Utiliza objetos, no algoritmos, como sus bloques logicos de construccion fundamentales
Diseño orientado a objetos
Elementos
- Fundamentales
- Abstraccion
- Caracteristicas de un objeto que que lo distinguen de otros tipos de objeto
- Metodos
- Atributos
- Barrera de abstraccion
- Separa
- Comportamiento
- Implementacion
- Separa
- Principio de minima sorpresa
- Captura el comportamiento completo de algun objeto
- Tipos
- Entidades
- Acciones
- Maquina virtuales
- Coincidencias
- Modelo contractual
- Cliente
- Objeto que utiliza recursos de otros objetos servidores
- Contrato
- Abarca el comportamiento del que se le concidera responsable
- Esta definido por la vista exterior del objeto
- Abarca el comportamiento del que se le concidera responsable
- Servidor
- objeto que contiene el comportamiento de un objeto cliente
- Cliente
- Propiedades
- Dinamicas
- Estaticas
- Caracteristicas de un objeto que que lo distinguen de otros tipos de objeto
- Encapsulamiento
- Es el proceso de almacenar en una misma sección los elementos de una abstracción que constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una abstracción y su implantación.
- Niveles
- Public
- Visible a todos los clientes
- Protected
- son visibles para la propia clase y sus subclases
- Private
- Completamente encapsulados
- Public
- Niveles
- Es el proceso de almacenar en una misma sección los elementos de una abstracción que constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una abstracción y su implantación.
- Modularidad
- Propiedad que tiene un sistema que ha sido descompuesto en un conjunto de modulos cohesivos y debilmente acoplados
- Consiste en dividir un programa en módulos que puedan compilarse por separado, sin embargo tendrá conexiones con otros módulos.
- Principios
- Capacidad de descomponer un sistema complejo.
- descompones un sistema en subprogramas
- Capacidad de componer a través de sus módulos.
- Comprensión de sistema en partes
- El poder tener cada parte separada nos ayuda a la comprensión del código y del sistema
- Capacidad de descomponer un sistema complejo.
- Principios
- Consiste en dividir un programa en módulos que puedan compilarse por separado, sin embargo tendrá conexiones con otros módulos.
- Propiedad que tiene un sistema que ha sido descompuesto en un conjunto de modulos cohesivos y debilmente acoplados
- Jerarquia
- Clasificacion u ordenacion de abstracciones
- Tipos
- Clases
- Herencia
- Relacion entre clases en la que una clase comparte la estructura de comportamiento definida en una o mas clases
- Una subclase hereda de una mas superclase, una subclase aumenta o redefine la estructura y el comportamiento de sus superclases
- Relacion "es un"
- Relacion entre clases en la que una clase comparte la estructura de comportamiento definida en una o mas clases
- Herencia
- Objetos
- se enfoca en la abstracción de la vida real de un objeto
- esto permite hablar de niveles de abstracción altos y bajos, los cuales indican la dependencia de una clase a otra.
- Relacion "parte de"
- se enfoca en la abstracción de la vida real de un objeto
- Clases
- Tipos
- Clasificacion u ordenacion de abstracciones
- Abstraccion
- Secundarios
- Tipos
- son la puesta en vigor de la clase de objetos, los objetos con distintos tipos no podrán intercambiarse o al menos no totalmente, si se lograran intercambiar solo de formas muy limitadas
- la buena comprobación de tipos nos impide que se mezclen abstracciones
- Estatico
- Consiste en qué el tipo exacto de cada expresión pueda ser localizado en tiempo de compilación mediante un análisis estático de la aplicación.
- Dinamico
- Se realizan las comprobaciones en tiempo real (ejecución).
- una variable puede tomar valores de diferentes tipos en diferentes momentos.
- Se realizan las comprobaciones en tiempo real (ejecución).
- Estricto
- los tipos de datos estrictos aseguran que no se asignen accidentalmente un tipo de valor incorrecto o una variable
- La consistencia es la cualidad que tiene un objeto que resiste sin corromperse fácilmente.
- los tipos de datos estrictos aseguran que no se asignen accidentalmente un tipo de valor incorrecto o una variable
- Estatico
- la buena comprobación de tipos nos impide que se mezclen abstracciones
- son la puesta en vigor de la clase de objetos, los objetos con distintos tipos no podrán intercambiarse o al menos no totalmente, si se lograran intercambiar solo de formas muy limitadas
- Concurrencia
- permite que distintos objetos actúen al mismo tiempo, usando diferentes hilos de control
- Es la propiedad que diferencia a los objetos entre estar activos o no.
- Se centra en la abstraccion de procesos y la sincronizacion
- Procesos
- Ligero
- comúnmente manejado de forma autónoma por el sistema operativo, este tiene su propio espacio de direcciones
- Pesado
- Existe dentro de un solo proceso del sistema operativo en compañía de otros procesos ligeros y comparten el mismo espacio de direcciones
- Ligero
- Persistencia
- propiedad de un objeto por la que su existencia trasciende el tiempo es decir, el objeto continúa existiendo después de que su creador deja de existir y/o espacio
- mecanismo que se usa para mantener información almacenada
- Tipos
- Fundamentales
Informações
- Descrição
- Mapa Mental sobre Modelo de Objetos, criado por David Anachuri em 07-05-2016.
- Criado por
- David Anachuri
- Visualizações
- 0
- Avaliação