質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

Q&A

1回答

1048閲覧

関連クラスの展開について

senkei_river

総合スコア15

オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

0グッド

2クリップ

投稿2021/01/16 15:10

編集2021/01/16 19:22

関連クラスの展開について質問させてください。

UMTPのサンプル問題を解いていたのですが、以下のクラス図(一部抜粋)が解答に記載されていました。
イメージ説明
上記クラス図の「試合結果」関連クラスを展開すると、以下のようになると思います。
イメージ説明

※関連クラスの展開については以下のURLを参考にしました
別書籍でも同様に展開できると記載がありました
https://masapon1967.hatenadiary.org/entry/20080628/1214602957

上記の場合、「チーム」オブジェクトと関連がある「試合結果」オブジェクトを二つしか持つことができなく、元々のクラス図だと3試合以上できるため、試合結果は3つ以上になることもあり、意味が違ってきているため、解答が間違っているのではないかと思っています。

自分の考えとしては、「試合結果」関連クラスを展開すると、以下のようになると思います。
イメージ説明

上記の場合、3試合以上の試合結果も存在することができ、元々のクラス図と同じ意味となると思っています。

ただ関連クラスについて情報が少なく、その少ない情報を頼りにしても理解できていないので、認識違いがある点についてご教授いただけたらと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2021/01/16 18:08

> ただ関連クラスについて情報が少なく どういうことでしょうか? 関連クラスとは、一つの単語としてではなく、クラスを関連させることをただ単に言っているだけだと思われるので、その情報がないと言われてもよくわかりません。 クラス設計ならば、 自身が理想とするように設計すればいいと思いますが・・・。
senkei_river

2021/01/16 19:23

質問文が分かりづらく申し訳ございません。修正いたしましたので、よろしければご回答お願い致します。
Zuishin

2021/01/16 22:05

なぜこんな機械的に展開してるんでしょう? どういうルールで展開してるんですか?
Zuishin

2021/01/17 04:17

> 以下URLにて記載があった展開方法を参考にさせていただきました。 どれのことですか? そのページにあるのは単なる一例で展開方法の説明には見えませんが。
senkei_river

2021/01/17 05:04 編集

上記ぺージにある上のクラス図から下のクラス図への展開です。 このクラス図のように、関連クラスを2本の関連に変更する、というのが展開方法の説明だと認識しているのですが、そこが間違いなのでしょうか(同様の説明が書籍「UML入門」にも記載がありました)
guest

回答1

0

話の筋からはズレるのですが、試合結果が関連クラスなんですか?
高校野球のトーナメントとかだと最初に試合があって、その試合に参加する 2つのチームが割り当てられて、
それに対する試合結果が後から決まるような気がしますけれども、そういうものではない? (再試合を考慮に入れるなら試合結果は複数?)

という感じで、概念クラスから設計クラスに展開したい(?)としても、何を意図しているか、前提をどう置くかで答えが違うので、概念クラスはこうだから、設計クラスは誰がやってもこうなる、というかっちりしたものではないと思うのですがどうでしょうか (いや、UMTP はそういうものではなくかっちりしたものだ、ということであれば失礼)。

投稿2021/01/18 16:00

68user

総合スコア2022

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問