Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Patrones fundamentales: Container
Contenedor: “Embalaje m...
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Describimos la clase ‘Nodo’ que
será la que permitirá alm...
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Implementamos la interfaz Iterator
Esta interfaz describe...
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Retorna un valor especificando si
existen más objetos den...
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
La clase Contenedor debe
tener un métodos que permiten
ge...
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Dentro de la Main creamos
tres contenedores uno de
tipo S...
Upcoming SlideShare
Loading in …5
×

Container

3,559 views

Published on

Patrones de diseño, explicación del patrón fundamental Container (Contenedor)

  • Be the first to comment

  • Be the first to like this

Container

  1. 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. 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. 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. 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. 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. 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

×