2012-03-25 20 views
0

こんにちは私は属性としてArrayListを含むクラスを持っており、このように初期化しました:
List arrayList = new ArrayList();クラス図を設計する

と私は私のクラスのクラス図を設計したいが、私はArrayListのの型を参照する方法がわからない、私は(ArrayListを:ArrayListの)書くべきか、私は
を(記述する必要がありますarrayList:リスト)??

答えて

0

あなたはList型のものとして変数を宣言したので、それはArrayListのによって支えられているという事実だけで、実装の詳細です。他の種類のリストオブジェクトで置き換えて同じ機能を得ることができるはずです。

私があなただったら、リスト "arrayList"の名前を付けません。あなたが "theList"またはその性質のものを呼び出すと、それがArrayListであるという事実はクラス図の観点からは重要ではないということがもう少し明らかになります。

+0

私は例えばmyListに名前を変更した場合、クラス図ではListを参照するだけで十分ですか? –

+0

クラス図は、名前と関係を取得することになっています。プログラムの全体的な構造と、さまざまなコンポーネントがどのように相互作用するかを確認するのに役立ちます。あなたがソートアルゴリズムを持っていて、それをsort()と呼んだ場合、クラスダイアグラムはどのような並べ替えであるか知っていなければなりませんか?それは、それがクイックソートかバケットソートかということを読者に伝える追加の情報を含んでいますか?そのような観点からは重要ではないので、実際はそうではありません。すべてのクラス図が通信する必要があるのは、この特定のクラスにソート方法があることです。 – ShiggityShiggityShwa

+0

ご清聴ありがとうございました。 –