Beneficios del Marco de las colecciones de Java


  Share  
|

Un marco de las colecciones es una arquitectura unificada para la representación y manipulación de colecciones. Todos los entornos de las colecciones de contener lo siguiente:

Interfaces Estos son los tipos de datos abstractos que representan colecciones. Las interfaces permiten colecciones para ser manipulados de forma independiente de los detalles de su representación. En lenguajes orientados a objetos, interfaces generalmente forman una jerarquía.
Implementaciones Estas son las implementaciones concretas de las interfaces de colección. En esencia, son estructuras de datos reutilizables.
Algoritmos Estos son los métodos que realizan cálculos útiles, tales como búsqueda y ordenación, en los objetos que implementan interfaces de colección. Los algoritmos se dice que son polimórficos, es decir, el mismo método se puede utilizar en muchas implementaciones diferentes de la interfaz de recogida adecuado. En esencia, los algoritmos son funcionalidad reutilizable.
Aparte de la Arquitectura de colecciones de Java, los ejemplos más conocidos de los marcos de las colecciones son el C + + Standard Template Library (STL) y la jerarquía de Smalltalk colección. Históricamente, los armazones de las colecciones han sido bastante compleja, lo que les dio una reputación de tener una curva de aprendizaje empinada. Creemos que el marco de las colecciones de Java se rompe con esta tradición.

Beneficios del Marco de las colecciones de Java son:

Reduce el esfuerzo de programación

Al proporcionar las estructuras de datos útiles y algoritmos, el marco de las colecciones le libera para concentrarse en las partes importantes de su programa y no en el de bajo nivel "fontanería" necesaria para que funcione. Al facilitar la interoperabilidad entre las API independientes, el Marco para las colecciones de Java le libera de los objetos adaptador de la escritura o el código de conversión para conectar API.

Aumenta la velocidad del programa y Calidad

Este marco de las colecciones proporciona alto rendimiento, las implementaciones de alta calidad de las estructuras de datos útiles y algoritmos. Las implementaciones diferentes de cada interfaz son intercambiables, por lo que los programas pueden ser fácilmente ajustado por el cambio implementaciones colección. Porque usted es libre de la molesta tarea de escribir sus propias estructuras de datos, usted tendrá más tiempo para dedicar a la mejora de la calidad de los programas y el desempeño.

Permite la interoperabilidad entre las API no vinculados

Las interfaces de la colección son la lengua vernácula en la que las API de pasar colecciones de ida y vuelta. Si mi red API de administración proporciona una colección de nombres de nodo y si su conjunto de herramientas GUI espera una colección de encabezados de columna, nuestra API va a funcionar sin problemas, a pesar de que fueron escritas de forma independiente.

Reduce el esfuerzo de aprender y utilizar las API de Nueva

Muchas API, naturalmente, tomar las colecciones en la entrada y les proporcionará como salida. En el pasado, cada una de esas API había una pequeña sub-API dedicada a la manipulación de sus colecciones. Hubo poca consistencia entre estas colecciones ad hoc sub-API, por lo que tuvo que aprender cada uno desde cero, y era fácil cometer errores al utilizarlos. Con la llegada de las interfaces estándar de recogida, el problema desapareció.

Reduce el esfuerzo para el diseño de nuevas API

Esta es la otra cara de la ventaja anterior. Los diseñadores y ejecutores no tienen que reinventar la rueda cada vez que crear una API que se basa en las colecciones, sino que pueden utilizar las interfaces estándar de recogida.

Fomenta la reutilización de software

Los nuevos datos estructuras que cumplen con el estándar de interfaces de colección son, por naturaleza reutilizable. Lo mismo ocurre con los nuevos algoritmos que operan sobre los objetos que implementan estas interfaces.

presentado por Mike Kremilen


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions