Avantages du cadre de collections de Java


  Share  
|

Un cadre de collections est une architecture unifiée pour les collections de représentation et manoeuvrantes. Tous les cadres de collections contiennent ce qui suit :

Connecte ces derniers sont des types de données abstraits qui représentent des collections. Des interfaces permettent à des collections d'être manoeuvrées indépendamment des détails de leur représentation. Dans des langues orientées objectivement, les interfaces forment généralement une hiérarchie.
Les réalisations ceux-ci sont les réalisations concrètes des interfaces de collection. Essentiellement, elles sont les structures de données réutilisables.
Les algorithmes ceux-ci sont les méthodes qui exécutent des calculs utiles, tels que rechercher et assortir, sur les objets qui mettent en application des interfaces de collection. Les algorithmes seraient polymorphes : c'est-à-dire, la même méthode peut être employée sur beaucoup de différentes réalisations de l'interface appropriée de collection. Essentiellement, les algorithmes sont fonctionnalité réutilisable.
Indépendamment du cadre de collections de Java, les exemples les plus connus des cadres de collections sont hiérarchie de la collection standard de la bibliothèque (STL) et de la causerie de calibre de C++. Historiquement, les cadres de collections ont été tout à fait complexes, qui leur ont donné une réputation pour avoir une courbe d'étude raide. Nous croyons que le cadre de collections de Java se casse avec cette tradition.

Les avantages du cadre de collections de Java sont :

Réduit L'Effort De Programmation

En fournissant les structures et les algorithmes de données utiles, le cadre de collections vous libère pour se concentrer sur les parties importantes de votre programme plutôt que sur la "tuyauterie" de bas niveau exigée pour lui faire le travail. En facilitant l'interopérabilité parmi APIs indépendant, le cadre de collections de Java vous libère des objets d'adapteur d'écriture ou du code de conversion pour relier APIs.

Vitesse et qualité de programme d'augmentations

Ce cadre de collections fournit des réalisations à rendement élevé et de haute qualité des structures de données utiles et des algorithmes. Les diverses réalisations de chaque interface sont interchangeables, ainsi des programmes peuvent être facilement accordés en commutant des réalisations de collection. Puisque vous êtes libéré de la servitude d'écrire vos propres structures de données, vous aurez plus de temps à consacrer à améliorer la qualité et l'exécution des programmes.

Permet l'interopérabilité parmi APIs indépendant

Les interfaces de collection sont les vernaculaires par quelles collections de passage d'APIs dans les deux sens. Si ma administration api de réseau fournit une collection de noms de noeud et si votre trousse à outils de GUI s'attend à une collection d'en-têtes de colonne, notre interoperate de volonté d'APIs seamlessly, quoiqu'elles aient été écrites indépendamment.

Réduit l'effort d'apprendre et employer nouvel APIs

Beaucoup de d'APIs collections de prise naturellement sur l'entrée et les fournissent comme rendement. Dans le passé, chaque un tel api a eu un petit secondaire-Api consacré à manoeuvrer ses collections. Il y avait peu d'uniformité parmi ces collections ad hoc secondaires-APIs, ainsi vous avez dû apprendre chacun à partir de zéro, et il était facile de faire des erreurs en utilisant les. À l'arrivée des interfaces standard de collection, le problème a été loin assorti.

Réduit l'effort de concevoir nouvel APIs

C'est le côté de chiquenaude de l'avantage précédent. Les concepteurs et les applicateurs ne doivent pas réinventer la roue chaque fois que ils créent un api qui se fonde sur des collections ; au lieu de cela, ils peuvent employer les interfaces standard de collection.

Stimule La Réutilisation De Logiciel

Les nouvelles structures de données qui se conforment aux interfaces standard de collection sont par la nature réutilisable. Il en va de même pour les nouveaux algorithmes qui opèrent les objets qui mettent en application ces interfaces.

c'est un article supplémentaire par Mike Kremilen


Share  

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