2016-09-24 8 views
0

私は、オブジェクト指向プログラミングではかなり初心者から中級までの経験があります。 一般に、なぜ、またはどのような状況で、独自のオブジェクトのコレクションをメンバーとして持つクラスを設計しますか? この使用方法を理解する良い例はありますか?独自のオブジェクトのコレクションを持つJavaクラス

+1

例として、ツリーとその関連クラスを設計しています。その中で、ノードは、その親、子、および兄弟ノードを有するノードのリストを有する。 – lethanh

+0

ありがとう、私はこのような再帰的に問題を解決するのに役立つかもしれないこのような木々に出くわしました。しかし私は、プログラムでクラスに属するオブジェクトを追跡できるようにしたいユーザー定義のクラスを探していました。 – Ganga

答えて

2

このようなクラス/タイプは、再帰的データ型または再帰的データ構造と呼ばれます。たとえば、ツリー構造はノードオブジェクトの束で構成され、各ノードオブジェクトには子ノードのリストが含まれています。 http://www.dreamincode.net/forums/topic/198160-data-structures-recursion-stacks-and-trees/

合ったデザインパターンは、Javaでこのような再帰的な構造は、複合呼ばれるモデル化するために参照してください。 を参照してください。https://dzone.com/articles/composite-design-pattern-java-0

+0

2番目のリンクは、私が理解しようとしていたものでした!デザインパターンに精通していない。コンポジットパターンは、この使用法のようです!ありがとう! – Ganga

関連する問題