2016-10-09 4 views
3

私は構成のコンセプトをつかむのに苦労しています。Javaの構成(has-a)の関係の明確化

メーカークラスと製品クラスを作成して使用する必要があります。

製品内にhas-aリファレンスを作成し、新しい製品を作成するときにメーカーオブジェクトを追加するだけですか?

+0

(構成)があります - 例:http://stackoverflow.com/questions/2399544/difference-between-inheritance-and-composition –

+0

'私はクラス内に製品を作ってすべてを保持しなければなりません「これは私にとって正しいことです。 – Zarwan

+0

これを正しく理解する限り、Productクラスには、すべての新しいProductオブジェクトが格納され、Productオブジェクトがその製造元のフィールドを保持する静的Listが必要です –

答えて

2

これはまさに意図されたものであり、意味があります。製造業者は、製品の完全に合理的な財産であり、オブジェクトの製造元への言及が妥当と思われます。

あなたのリストについては、製造業者が与えられた製品のリストを持っていることを求められていません(少なくとも私が知る限り)。だからあなたは、その方向に行くためのリンクが必要ないので、あなたが言及しているように見えるリストではありません。