- - PR -
コンポジションの意味
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-11-02 13:31
コンポジションの意味は以下の内容で正しいでしょうか?
クラスを呼び元でインスタンス化すること。 外部クラス「aaa」を実行するクラスの中で、extendsではなく newすること。 あってますか? |
|
投稿日時: 2006-11-02 13:41
(なんとなく言いたいことは想像できますが)
私ならこの言い方だと「あってない」と判断します。 概念と技法がごっちゃになっていると思われるので、 もう少し整理してみてはどうでしょうか。 |
|
投稿日時: 2006-11-02 13:56
あるクラスの機能だけ使えるようにするために、あるクラスをextendsではなくnewし、橋渡しのメソッドを用意すること、かな。
|
|
投稿日時: 2006-11-02 14:05
質問したいのは、UMLでいうところのコンポジションをJavaで実装する場合どのように
なるか、ということでしょうか。であれば、全体-部分関係の部分側のインスタンスの ライフサイクルを全体側で管理できるようにするため、全体側のクラスから外に部分 側のインスタンスを渡さないようにする、ということになるでしょう。 |
|
投稿日時: 2006-11-02 17:19
キーワードから察するに、Effective Java の第四章 項目14にある 「継承よりコンポジションを選ぶ」 で語られているような話かと推測出来ますが、前後の文脈なしでコンポジションって聞いたらモデリングを思い浮かべる人が多いんじゃないかな?
いずれにしてもこの質問内容からだけでは「あってる」と回答する人はいないでしょうね。 もう少し質問を具体的にしてみたら如何でしょうか。 |
1