teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

文章整理

2018/11/27 01:17

投稿

yokatone
yokatone

スコア43

title CHANGED
File without changes
body CHANGED
@@ -15,25 +15,5 @@
15
15
  こういうものである、と鵜呑みにできればいいのですが、
16
16
  全然慣れる気配がないので、せめてこういう書き方になった理由を知りたいです。
17
17
 
18
- どうしてUMLはこういう書き方、というか、最終的な形から親をたどっていく...というような視点を持っているのでしょうか。
19
- 多重継承あたりにヒントがあるような気がしているのですが、extendsは単一、implementsは複数を許可していることから考えると、
20
- ```
21
- [親クラス]→[注目したいクラス]←[interface1]
22
- ←[interface2]
23
- ```
24
- のほうが、
25
- ```
26
- [interface1] ←
27
- [interface2] ← [注目したいクラス]
28
- [親クラス] ←
29
- ```
30
- よりもすっきりわかりやすい気がするのですが....
31
- (Interfaceにぶら下がるように子クラスを書くと、それをimplementsしているクラスが増えるほど
32
- 図が手狭になってしまう。Interfaceは単純に定義だけで中身はなにもないのだから、
33
- 主役か脇役かでいったら脇役であり、主役であるクラスを第一に注目対象として
34
- その関係性を際立たせるべきでは?という考えです)
35
-
36
-
37
- なんだかごちゃごちゃになってしまいましたが、
38
18
  UMLクラス図の "親を辿っていく" 考え方の発祥経緯にお詳しい方、
39
19
  どうぞお手ほどきをお願いいたします。