- PR -

コンポジションの意味

1
投稿者投稿内容
会議室デビュー日: 2006/09/28
投稿数: 10
投稿日時: 2006-11-02 13:31
コンポジションの意味は以下の内容で正しいでしょうか?

クラスを呼び元でインスタンス化すること。

外部クラス「aaa」を実行するクラスの中で、extendsではなく
newすること。

あってますか?
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2006-11-02 13:41
(なんとなく言いたいことは想像できますが)
私ならこの言い方だと「あってない」と判断します。
概念と技法がごっちゃになっていると思われるので、
もう少し整理してみてはどうでしょうか。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-11-02 13:56
あるクラスの機能だけ使えるようにするために、あるクラスをextendsではなくnewし、橋渡しのメソッドを用意すること、かな。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-11-02 14:05
質問したいのは、UMLでいうところのコンポジションをJavaで実装する場合どのように
なるか、ということでしょうか。であれば、全体-部分関係の部分側のインスタンスの
ライフサイクルを全体側で管理できるようにするため、全体側のクラスから外に部分
側のインスタンスを渡さないようにする、ということになるでしょう。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2006-11-02 17:19
キーワードから察するに、Effective Java の第四章 項目14にある 「継承よりコンポジションを選ぶ」 で語られているような話かと推測出来ますが、前後の文脈なしでコンポジションって聞いたらモデリングを思い浮かべる人が多いんじゃないかな?

いずれにしてもこの質問内容からだけでは「あってる」と回答する人はいないでしょうね。
もう少し質問を具体的にしてみたら如何でしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)