Voordelen van het Java Collections Framework


  Share  
|

Een collecties kader is een uniforme architectuur voor vertegenwoordigen en manipuleren collecties. Alle collecties kaders voor het volgende bevatten:

Interfaces Dit zijn abstracte data types die collecties vertegenwoordigen. Interfaces maken collecties om onafhankelijk van de details van hun vertegenwoordiging worden gemanipuleerd. In objectgeoriënteerde talen, interfaces in het algemeen vormen een hiërarchie.
Implementaties Dit zijn de concrete implementaties van de collectie interfaces. In wezen zijn ze herbruikbaar datastructuren.
Algoritmes Dit zijn de methoden die nuttig berekeningen uitvoeren, zoals het zoeken en sorteren op voorwerpen die uitvoering collectie interfaces. De algoritmes worden gezegd dat polymorfe: dat is dezelfde methode gebruikt kan worden op veel verschillende implementaties van de juiste interface voor het verzamelen. In wezen zijn algoritmen herbruikbare functionaliteit.
Afgezien van het Java Collections Framework, de meest bekende voorbeelden van collecties kaders zijn de C + + Standard Template Library (STL) en het verzamelen Smalltalk's hiërarchie. Historisch gezien hebben collecties kaders vrij complex is, dat gaf hen een reputatie op met een steile leercurve. Wij geloven dat de Java Collections Framework breekt met deze traditie.

Voordelen van het Java Collections Framework zijn:

Vermindert programmeerwerk

Door het verstrekken van nuttige data structuren en algoritmen, de Collecties Framework bevrijdt je te concentreren op de belangrijke onderdelen van uw programma en niet op de low-level "loodgieterswerk" nodig om te laten werken. Door het vergemakkelijken van interoperabiliteit tussen onafhankelijke API's, het Java Collections Framework bevrijdt je van het schrijven adapter voorwerpen of conversie code om API's te verbinden.

Verhoogt Programma Snelheid en kwaliteit

Dit Collections Framework biedt high-performance, kwalitatief hoogwaardige implementaties van nuttige data structuren en algoritmen. De verschillende implementaties van elke interface zijn onderling verwisselbaar, zodat programma's gemakkelijk kunnen worden afgestemd door over te schakelen collectie implementaties. Omdat je bent bevrijd van de eentonigheid van het schrijven van uw eigen data structuren, heb je meer tijd te besteden aan de verbetering van de kwaliteit programma's 'en prestaties.

Hiermee Interoperabiliteit tussen Onafhankelijke API's

De collectie interfaces zijn de volkstaal door API's die passeren collecties heen en weer. Als mijn netwerkbeheer API een verzameling van knooppunt namen levert en als je GUI toolkit verwacht een verzameling van kolomkoppen, zullen onze API's naadloos samenwerken, hoewel ze onafhankelijk werden geschreven.

Vermindert inspanning te leren en het gebruik van nieuwe API's

Veel API natuurlijk collecties te nemen op de input en verstrekken ze als output. In het verleden, elk van deze API had een kleine sub-API gewijd aan het manipuleren van zijn collecties. Er was weinig samenhang tussen deze ad hoc collecties sub-API's, dus je moest een ieder uit het niets, leren en het was makkelijk om fouten te maken bij het gebruik daarvan. Met de komst van de standaard collectie interfaces, het probleem ging weg.

Vermindert inspanning om Design New API

Dit is de keerzijde van de vorige voordeel. Ontwerpers en uitvoerders hebben niet het wiel opnieuw uitvinden iedere keer dat zij creëren een API die is gebaseerd op collecties, maar kunnen ze gebruiken standaard collectie interfaces.

Fosters Software Reuse

Nieuwe data structuren die voldoen aan de standaard collectie interfaces zijn van nature herbruikbaar. Hetzelfde geldt voor de nieuwe algoritmen die werken op objecten die de tenuitvoerlegging van deze interfaces.

een artikel afkomstig van Mike Kremilen


Share  

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