コレクションフレームワークのメリットは、 java


  Share  
|


コレクションフレームワークは、統合するためのアーキテクチャを表すのコレクションと操作します。 すべてのコレクションが含まれ、次のフレームワーク:

これらのインターフェイスは、データの種類を表す抽象的なコレクションです。 インターフェイスのコレクションを許可される独立した操作の詳細は彼らの表現します。 オブジェクト指向言語では、通常、インターフェイスを形成する階層します。
これらは、具体的な実装のコレクションのインターフェイスの実装します。 要するに、彼らはデータ構造を再利用します。
これらのアルゴリズムを実行する便利な方法で計算して、検索や並べ替えなど、オブジェクトのコレクションのインターフェイスを実装しています。 のアルゴリズムが多型と言われている:それは、同じ方法で使われていることができ、さまざまなインターフェイスの実装が適切なコレクションです。 要するに、アルゴリズムは、再利用できる機能です。
javaのコレクションの枠組みから離れて、最もよく知られたコレクションの例としては、フレームワークのc + +標準テンプレートライブラリ( stl )のコレクションやsmalltalkの階層します。 歴史的には、コレクションフレームワークてきた非常に複雑で、これを贈った評判を持つ急な学習曲線ます。 私たちは信じてコレクションフレームワークのjava休止しているこの伝統ます。

コレクションフレームワークは、 javaのメリットは:

プログラミングの削減努力

有用なデータ構造とアルゴリズムを提供し、コレクションの枠組みを解放し、お客様の重要な部分に集中するというよりは、プログラムの低レベル"配管"で動作させるために必要です。 無関係のapiの間での相互運用性を促進する、 javaのフレームワークを解放したコレクションから書面またはオブジェクトの変換アダプタを接続するコードのapiます。

速度と品質向上プログラム

このコレクションフレームワークを提供し、高性能高品質の有用なデータ構造とアルゴリズムを実装します。 各インターフェイスの実装には、さまざまな交換ので、調整されることができるプログラムを簡単に切り替えコレクション実装します。 あなたのための雑用から解放して、独自のデータ構造を書いて、あなたはより多くの時間を充てるを向上させるためのプログラムの品質およびパフォーマンスを監視します。

apiの間での相互運用できるように無関係

インターフェイスは、コレクションのお国言葉で合格されたコレクションのapiを行ったり来たりします。 ネットワーク管理すればよいのapi furnishesノードのコレクションの名前とお使いのguiツールのコレクションの列の見出しを見込んで、私たちは、相互運用のapiシームレスにもかかわらず、彼らは独自に書いています。

削減の努力を学ぶを使用すると新しいapi

多くの自然のapiを取るのコレクションを入力および出力として提供しています。 は、過去には、それぞれのような小さなサブのapi apiをテーマにしたコレクションを操作します。 これらの間の整合性があったリトルアドホックサブコレクションのapiので、お客様がそれぞれ1つのスクラッチからを学ぶが、それはとても簡単で間違いを犯すときに使用している。 標準的なインターフェイスのコレクションが出現して、この問題は去っていきました。

削減努力をデザインする新しいapi

これは、反対側には、前の利益になった。 デザイナーや実装はありません。車輪の再発明するたびに彼らのapiに依存したコレクションを作成する;その代わりに、標準的なコレクションのインターフェイスを使用することができます。

育てるソフトウェア再利用

新しいデータ構造をして、標準に準拠して収集されるインターフェイスは自然の再利用します。 新しいアルゴリズムをしても同じことがオブジェクトを操作し、これらのインターフェイスを実装しています。

これは、記事を追加したマイクkremilen

Share  

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