type object
TRANSCRIPT
Normas de la exposición
Apagar los celulares
Guardar silencio
Preguntas al final
UNIVERSIDAD DE ORIENTENÚCLEO MONAGAS
EICACURSO ESPECIAL DE GRADO
CIENCIAS DE LA COMPUTACIÓN
Type ObjectProfesor: Jonathan
Vásquez.Integrantes:
Centeno, RennyFernández, Ana
Maturín, Abril del 2015
Contenido• Para empezar…• La típica respuesta.• Para entenderlo• ¿Entendemos la definición de type
object?• ¿Cuándo los usamos?• Para recordar• Ventajas• Desventajas• En distintos tipos de lenguajes- Python- C++- Java• Conclusiones• Bibliografía
Para empezar…
La barra de salud tiene un valor.
Los ataques tienen una cadena de texto.
Pueden andar en grupoLa raza determina los puntos de salud
y el texto de ataque.
Los miembros de una misma raza tienen los mismos ataques
La típica respuestaClase base de monster: Algunas
subclases
Para entenderloLo que hicimos:
Monster
Dragón
Troll
Otras razas
Lo que también pudimos hacer:
Monster
Raza
Type object
¿Entendemos la definición de type
object?Permite la creación flexible de nuevas “clases” a
través de una única clase que representa un tipo de
objeto diferente.
¿Cuándo los usamos?
Instancias de una clase necesitan ser agrupadas.
Las clases necesitan muchas subclases.
Se quieren crear o modificar tipos nuevos sin recompilar.
Para recordarLos type objects deben ser administrados manualmente.
Es difícil definir cada comportamiento.
VentajasCreación de clases en tiempo de ejecución.
No más subclases.
Cambio dinámico de tipo.
Múltiples type objects.
Desventajas
Complejidad de diseñoComplejidad de implementación
Manejo de referencias.
En distintos tipos de lenguajes
Python
C++
Java
ConclusionesType objects es útil en
momentos en que la herencia no lo es tanto.Es una herramienta de diseño de
software que permite organizar el código.El diseño puede ser un poco
complejo así como su implementación.Su uso puede privar al programador
de ciertas facilidades del compilador.
Se implementa en distintos lenguajes.
¡Muchas gracias por
su atención!