SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Patrones fundamentales: Container
Contenedor: “Embalaje metálico grande y
recuperable, de tipos y dimensiones normalizados
internacionalmente y con dispositivos para facilitar su
manejo. -adj. Que contiene.”
- RAE 2013
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Describimos la clase ‘Nodo’ que
será la que permitirá almacenar los
elementos contenidos
El elemento contenido se
almacenará en la variable
‘elemento’
Patrones fundamentales: Container
Las variables siguiente
y anterior son
apuntadores a dichos
nodos respectivamente
Esta clase es una clase
interna en contendor
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Implementamos la interfaz Iterator
Esta interfaz describe tres métodos
básicos que permiten recorrer un
contenedor
En esta clase implementamos
dicha interfaz, basados en la clase
Nodo
Patrones fundamentales: Container
Iterator<E>: Quiere decir que es
una implementación genérica, que
permite especificar un tipo de
objeto en tipo de ejecución
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Retorna un valor especificando si
existen más objetos dentro de la lista
Patrones fundamentales: Container
Implementamos la interfaz Iterator
Iterator permite recorrer una lista desde su nodo inicial
hasta su nodo final solo en ese sentido, no maneja
índices
Modifica el valor del nodo actual,
por el nodo siguiente en la
iteración y retorna el valor del
elemento contenido en el nodo
actual
Elimina el del nodo actual de la
lista
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
La clase Contenedor debe
tener un métodos que permiten
gestionar (según requerimiento)
los elementos para la lista.
Definimos un método que retorna un
iterador de la clase java.util.Iterator
Patrones fundamentales: Container
Tenemos dos variables una
marcando el nodo inicial y
final respectivamente
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Dentro de la Main creamos
tres contenedores uno de
tipo String uno de tipo
Integer y uno sin
especificidad de tipo que
permite agregar cualquier
tipo de objeto
Definimos un método que recorre e
imprime los valores almacenados en
la lista
Patrones fundamentales: Container

Más contenido relacionado

Similar a Implementación de contenedor genérico en Java

Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasAnel Sosa
 
Cuestionario recuperación de logros segundo periodo grado decimo
Cuestionario recuperación de logros segundo periodo grado decimoCuestionario recuperación de logros segundo periodo grado decimo
Cuestionario recuperación de logros segundo periodo grado decimoAura Duque
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)Laura Folgado Galache
 
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesWorkshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesVisual Engineering
 
exelearning
exelearningexelearning
exelearningRoman
 
Cuestionario recuperación de logros segundo periodo grado undécimo
Cuestionario recuperación de logros segundo periodo grado undécimoCuestionario recuperación de logros segundo periodo grado undécimo
Cuestionario recuperación de logros segundo periodo grado undécimoAura Duque
 
Working with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdfWorking with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdfeudilac1
 
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16Steffany Sanchez
 
Investigación sobre Dublin Core Data Model (Camargo-Araújo)
Investigación sobre Dublin Core Data Model (Camargo-Araújo)Investigación sobre Dublin Core Data Model (Camargo-Araújo)
Investigación sobre Dublin Core Data Model (Camargo-Araújo)Alejandro Araújo
 

Similar a Implementación de contenedor genérico en Java (20)

Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
 
Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Materiaeloy
MateriaeloyMateriaeloy
Materiaeloy
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Contenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecmContenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecm
 
Repositorio
RepositorioRepositorio
Repositorio
 
Cuestionario recuperación de logros segundo periodo grado decimo
Cuestionario recuperación de logros segundo periodo grado decimoCuestionario recuperación de logros segundo periodo grado decimo
Cuestionario recuperación de logros segundo periodo grado decimo
 
C sharp
C sharpC sharp
C sharp
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensionesWorkshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
 
exelearning
exelearningexelearning
exelearning
 
Cuestionario recuperación de logros segundo periodo grado undécimo
Cuestionario recuperación de logros segundo periodo grado undécimoCuestionario recuperación de logros segundo periodo grado undécimo
Cuestionario recuperación de logros segundo periodo grado undécimo
 
Working with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdfWorking with Files, Streams, and Serialization.pdf
Working with Files, Streams, and Serialization.pdf
 
Librerías nativas
Librerías nativasLibrerías nativas
Librerías nativas
 
Unidad i poo avanzada
Unidad i   poo avanzadaUnidad i   poo avanzada
Unidad i poo avanzada
 
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
 
Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Investigación sobre Dublin Core Data Model (Camargo-Araújo)
Investigación sobre Dublin Core Data Model (Camargo-Araújo)Investigación sobre Dublin Core Data Model (Camargo-Araújo)
Investigación sobre Dublin Core Data Model (Camargo-Araújo)
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 

Más de Mauro Gomez Mejia (20)

Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
2011 horizon-report
2011 horizon-report2011 horizon-report
2011 horizon-report
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
My batis
My batisMy batis
My batis
 
Orm
OrmOrm
Orm
 
MVC
MVCMVC
MVC
 
2010 horizon-report
2010 horizon-report2010 horizon-report
2010 horizon-report
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Sql injection
Sql injectionSql injection
Sql injection
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Jmerlin php
Jmerlin phpJmerlin php
Jmerlin php
 
Comunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto ParaleloComunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto Paralelo
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
 
Java Mail
Java MailJava Mail
Java Mail
 
Java A Tope J2 Me (Java 2 Micro Edition)
Java A Tope  J2 Me (Java 2 Micro Edition)Java A Tope  J2 Me (Java 2 Micro Edition)
Java A Tope J2 Me (Java 2 Micro Edition)
 
Java 2D
Java 2DJava 2D
Java 2D
 
Manual Jsf
Manual JsfManual Jsf
Manual Jsf
 

Implementación de contenedor genérico en Java

  • 1. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Patrones fundamentales: Container Contenedor: “Embalaje metálico grande y recuperable, de tipos y dimensiones normalizados internacionalmente y con dispositivos para facilitar su manejo. -adj. Que contiene.” - RAE 2013
  • 2. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Describimos la clase ‘Nodo’ que será la que permitirá almacenar los elementos contenidos El elemento contenido se almacenará en la variable ‘elemento’ Patrones fundamentales: Container Las variables siguiente y anterior son apuntadores a dichos nodos respectivamente Esta clase es una clase interna en contendor
  • 3. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Implementamos la interfaz Iterator Esta interfaz describe tres métodos básicos que permiten recorrer un contenedor En esta clase implementamos dicha interfaz, basados en la clase Nodo Patrones fundamentales: Container Iterator<E>: Quiere decir que es una implementación genérica, que permite especificar un tipo de objeto en tipo de ejecución
  • 4. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Retorna un valor especificando si existen más objetos dentro de la lista Patrones fundamentales: Container Implementamos la interfaz Iterator Iterator permite recorrer una lista desde su nodo inicial hasta su nodo final solo en ese sentido, no maneja índices Modifica el valor del nodo actual, por el nodo siguiente en la iteración y retorna el valor del elemento contenido en el nodo actual Elimina el del nodo actual de la lista
  • 5. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com La clase Contenedor debe tener un métodos que permiten gestionar (según requerimiento) los elementos para la lista. Definimos un método que retorna un iterador de la clase java.util.Iterator Patrones fundamentales: Container Tenemos dos variables una marcando el nodo inicial y final respectivamente
  • 6. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Dentro de la Main creamos tres contenedores uno de tipo String uno de tipo Integer y uno sin especificidad de tipo que permite agregar cualquier tipo de objeto Definimos un método que recorre e imprime los valores almacenados en la lista Patrones fundamentales: Container