Benefici della struttura delle collezioni del Java


  Share  
|

Una struttura delle collezioni è un'architettura unificata per le collezioni rappresentanti e di maneggiamenti. Tutte le strutture delle collezioni contengono quanto segue:

Connette questi sono tipi di dati astratti che rappresentano le collezioni. Le interfacce permettono che le collezioni siano maneggiate indipendentemente dai particolari della loro rappresentazione. Nelle lingue orientate oggettivamente, le interfacce formano generalmente una gerarchia.
Le esecuzioni questi sono le esecuzioni concrete delle interfacce dell'accumulazione. Essenzialmente, sono strutture di dati riutilizzabili.
Le procedure questi sono i metodi che effettuano i calcoli utili, come la ricerca e fascicolazione, sugli oggetti che effettuano le interfacce dell'accumulazione. Le procedure sarebbero polimorfiche: cioè lo stesso metodo può essere usato su molte esecuzioni differenti dell'interfaccia adatta dell'accumulazione. Essenzialmente, le procedure sono funzionalità riutilizzabile.
Oltre alla struttura delle collezioni del Java, gli esempi più noti delle strutture delle collezioni sono gerarchia di C++ della mascherina dell'accumulazione standard della biblioteca (STL) e delle chiacchiere. Storicamente, le strutture delle collezioni sono state abbastanza complesse, che hanno dato loro una reputazione per avere una curva imparante ripida. Crediamo che la struttura delle collezioni del Java si rompa con questa tradizione.

I benefici della struttura delle collezioni del Java sono:

Riduce Lo Sforzo Di Programmazione

Fornendo le strutture e le procedure di dati utili, la struttura delle collezioni li libera per concentrarsi sulle parti importanti del vostro programma piuttosto che "sull'impianto idraulico" a basso livello richiesto per rendergli il lavoro. Facilitando il interoperability fra APIs indipendente, la struttura delle collezioni del Java li libera dagli oggetti dell'adattatore di scrittura o dal codice di conversione per collegare APIs.

Velocità e qualità di programma di aumenti

Questa struttura delle collezioni fornisce le esecuzioni ad alto rendimento e di alta qualità delle strutture di dati utili e le procedure. Le varie esecuzioni di ogni interfaccia sono intercambiabili, in modo da i programmi possono essere sintonizzati facilmente commutando le esecuzioni dell'accumulazione. Poiché siete liberati dal drudgery di scrittura delle vostre proprie strutture di dati, avrete più tempo da dedicare a migliorare la qualità e le prestazioni dei programmi.

Permette il interoperability fra APIs indipendente

Le interfacce dell'accumulazione sono il vernacolare da quali collezioni del passaggio di APIs avanti e indietro. Se la mia gestione api della rete fornisce una collezione di nomi di nodo e se il vostro toolkit del GUI prevede una collezione di intestazioni di colonna, il nostro interoperate di volontà di APIs seamlessly, anche se sono state scritte indipendentemente.

Riduce lo sforzo imparare ed usare nuovo APIs

Molte di APIs collezioni dell'introito naturalmente su input e li forniscono come uscita. Nel passato, ogni tale api ha avuto un piccolo secondario-Api dedicato a maneggiare le relative collezioni. Ci era poca consistenza fra queste collezioni ad-hoc secondarie-APIs, in modo da avete dovuto imparare ogni da zero ed era facile da fare gli errori quando usando loro. Con l'avvenimento delle interfacce standard dell'accumulazione, il problema è andato via.

Riduce lo sforzo progettare nuovo APIs

Ciò è il lato di vibrazione del vantaggio precedente. I progettisti ed i implementers non devono reinventare la rotella ogni volta generano un api che conta sulle collezioni; invece, possono usare le interfacce standard dell'accumulazione.

Promuove La Riutilizzazione Del Software

Le nuove strutture di dati che sono conformi alle interfacce standard dell'accumulazione sono dalla natura riutilizzabile. Lo stesso va per le nuove procedure che funzionano sopra gli oggetti che effettuano queste interfacce.

ciò è un articolo aggiunto da Mike Kremilen


Share  

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