Está en la página 1de 8

Programación en Java: contendores de datos

Competencia

Competencia
Aplicar los conceptos fundamentales de la programación orientada a objetos
en el desarrollo de programas que emplean contenedores de datos para definir
una interfaz gráfica de usuario de acuerdo con buenas prácticas de desarrollo
de software.

Elemento
Comprender las implicaciones y beneficios de los distintos contenedores de
datos, de acuerdo con buenas prácticas de desarrollo de software.

Indicador
Elige apropiadamente el contenedor para almacenar datos dependiendo del
problema a resolver.

Elemento
Comprender las características de los contenedores secuenciales, de acuerdo
con buenas prácticas de desarrollo de software.

Indicador
Explicar los dos principales contenedores secuenciales de java: el ArrayList y
el LinkedList.

Realizar un buen diseño orientado a objetos, es una tarea fundamental en el


proceso de desarrollo de software, gracias a que trae consigo varios
beneficios como facilitar la escritura y comprensión del código, permitir la
reutilización y la extensibilidad, entre otros. Por ende, es importante adquirir
habilidades en diseño orientado a objetos. 
Java ofrece múltiples APIs que han sido diseñados aprovechando las
características de la orientación a objetos del lenguaje, y se han convertido en
excelentes ejemplos de ello. Por supuesto muchos de ellos están pensados
para facilitar el desarrollo, ofrecer nuevas funcionalidades e incluso permitir
la extensión de las mismas. 
Para finalizar con el estudio del paradigma orientado a objetos se abordará
dos importantes ejemplos de librerías en Java. El primero de ellos es un API
de contenedores de datos orientado a objetos llamado el API Collections de
Java, y un segundo ejemplo es el framework para el diseño y construcción de
interfaces gráficas de usuario: JavaFX.

Manipular datos es parte esencial en la solución de cualquier problema


de software. Es difícil imaginar escribir un algoritmo sin la necesidad de
utilizar una variable o más variables, así como transformar sus valores
almacenados. 

 Resolver problemas complejos en computación, generalmente, implica


trabajar con grandes cantidades de datos, los cuales son almacenados parcial
o totalmente en la memoria RAM. Los lenguajes de programación ofrecen
estructuras de datos que permiten trabajar con estos datos de la manera más
eficiente posible. En el caso de lenguajes de programación como Java, cuya
orientación principal es la orientada a objetos, tales estructuras son ofrecidas
en APIs o librerías que hacen uso de los conceptos y características
proporcionadas por este paradigma, lo que las hace un buen ejemplo de la
aplicación de los conceptos de programación orientada a objetos.

 Al estudiar estas estructuras, de ahora en adelante llamadas contenedores de


datos, se podrá observar cómo los diversos conceptos como el
encapsulamiento, la herencia y el polimorfismo son utilizados en el diseño de
una librería o API. 

 El API Collections de Java define una estructura jerárquica que reúne a todos
los contenedores genéricos de la versión estándar del lenguaje. En este API
podrá encontrar clases concretas para trabajar con estructuras lineales o
secuenciales como lo son: listas, pilas y colas. Algunos de estas clases en
Java son: 

 ArrayList.
 LinkedList.
 Stack.

¿Qué tan importante es el orden en el que son almacenados los datos?

También se encuentran clases que permiten almacenar conjuntos de datos,


estructuras en donde el orden, generalmente, no importa y en lugar de ello se
enfocan en proporcionar métodos para agregar o eliminar elementos, así
como poder consultar si un elemento hace parte de la estructuras o no.

Como punto de partida la Lectura fundamental aborda parte del API

Collections de Java, el cual proporciona un conjunto de clases que

representan contenedores de datos.

Estos tipos de objetos permiten el almacenamiento eficiente, según sea el


caso, de diversas colecciones de objetos.
Lectura fundamental 5.pdf
393.8 KB

Enseguida continúe con el Material de apoyo, en él se exponen los tipos

principales de contenedores de datos, junto con una breve descripción de

cada uno de ellos.


Realice esta Actividad de refuerzo, propuesta con el objetivo de validar lo

aprendido hasta este punto del Escenario. Con esta actividad usted refuerza

más en cuanto a las etapas de definición de segmentos. 


En el diseño del API Collections se puede observar la aplicación de los
conceptos del paradigma orientado a objetos. La jerarquía de clases definida
en el API es un claro ejemplo de herencia, allí se encuentran diversas
interfaces, clases abstractas y concretas que ofrecen diversos servicios para el
almacenamiento y manipulación de datos. El estudio de ejemplos como estos
le permite reunir ideas que podrá aplicar en el proceso de análisis y diseño
orientado a objetos. 

Por último, utilizar los contenedores de datos correctos tiene importantes


beneficios como facilitar la escritura de un algoritmo y asegurar la eficiencia
de las operaciones llevadas a cabo sobre sus elementos.

También podría gustarte