UML/クラス図の基礎
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
UMLのクラス図を、実際にソースコードに落としたときのスケル...
#contents
***単純な関連 [#u16096b8]
まずは単純な関連です。誘導可能性がないため、どちらにも参...
#ref(01.png)
public class Directory {
private File child;
}
public class File {
private Directory parent;
}
***誘導可能性を追加した関連 [#t7d7f0c3]
誘導可能性を追加すると、片方にしか参照をもたなくなります...
#ref(02.png)
public class Directory {
private File child;
}
public class File {
}
***継承関係 [#q42be0bf]
継承はこんな感じ。
#ref(03.png)
public class Directory {
private File child;
}
public class File extends Directory {
}
***集約の関係 [#j2187477]
集約(Aggregate)にしてみました。ここでは配列ですが、Listで...
#ref(04.png)
public class Directory {
private File[] child;
}
public class File extends Directory {
}
***インターフェースの関係((ちなみにCompositeパタンですね)...
インターフェースの実現の関係です。
#ref(05.png)
public interface Entry {
}
public class Directory implements Entry {
private Entry[] entry;
}
public class File implements Entry {
}
***依存関係 [#l3423afe]
依存はフィールドに持たないような関連性の低い関連(?)((メソ...
#ref(06.png)
関連性の低い関連、を説明しているサイトがありました
-[[Martin Fowler's Bliki in Japanese - 依存と関連:http://...
ここを引用すると、
>パラメータの型を命名したり一時変数内にオブジェクトを作っ...
んだそうです。だいたい上の説明であってるみたい。
**細かい話 [#kd958a9c]
***関連クラスのはなし((この記述は[[【改訂版】初歩のUML 第...
複数の会社に属する人がいるってのを表すと、始めこうモデル...
#ref(クラス図.png)
オブジェクト図で表すと下図のようになりますが、
#ref(オブジェクト図.png)
よく考えると社員は複数の会社の社員番号((a社とb社の社員番...
いろいろ考えるとモデリングが悪いって事で、改善した結果が...
#ref(改善したクラス図.png)
オブジェクト図を書いてみて、正しく表現できそうですね。
#ref(改善したオブジェクト図.png)
この社員情報クラスのように、二つのインスタンス間の関連に...
#ref(関連クラス.png)
と書きます。
***限定子の使い方 [#tfc327f2]
クラス間で、どの属性を用いて相手のインスタンスを特定する...
#ref(07.png)
会社から見た場合、組織は組織コードによってユニークになり...
#ref(08.png)
と書きます。この組織コードという一つの四角のことを限定子...
----
この記事は
#vote(おもしろかった[397],そうでもない[99])
- 限定子が逆ですよね。組織を限定したいので、組織側に限定...
- 限定子が逆ですよね。組織を限定したいので、組織側に限定...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
UMLのクラス図を、実際にソースコードに落としたときのスケル...
#contents
***単純な関連 [#u16096b8]
まずは単純な関連です。誘導可能性がないため、どちらにも参...
#ref(01.png)
public class Directory {
private File child;
}
public class File {
private Directory parent;
}
***誘導可能性を追加した関連 [#t7d7f0c3]
誘導可能性を追加すると、片方にしか参照をもたなくなります...
#ref(02.png)
public class Directory {
private File child;
}
public class File {
}
***継承関係 [#q42be0bf]
継承はこんな感じ。
#ref(03.png)
public class Directory {
private File child;
}
public class File extends Directory {
}
***集約の関係 [#j2187477]
集約(Aggregate)にしてみました。ここでは配列ですが、Listで...
#ref(04.png)
public class Directory {
private File[] child;
}
public class File extends Directory {
}
***インターフェースの関係((ちなみにCompositeパタンですね)...
インターフェースの実現の関係です。
#ref(05.png)
public interface Entry {
}
public class Directory implements Entry {
private Entry[] entry;
}
public class File implements Entry {
}
***依存関係 [#l3423afe]
依存はフィールドに持たないような関連性の低い関連(?)((メソ...
#ref(06.png)
関連性の低い関連、を説明しているサイトがありました
-[[Martin Fowler's Bliki in Japanese - 依存と関連:http://...
ここを引用すると、
>パラメータの型を命名したり一時変数内にオブジェクトを作っ...
んだそうです。だいたい上の説明であってるみたい。
**細かい話 [#kd958a9c]
***関連クラスのはなし((この記述は[[【改訂版】初歩のUML 第...
複数の会社に属する人がいるってのを表すと、始めこうモデル...
#ref(クラス図.png)
オブジェクト図で表すと下図のようになりますが、
#ref(オブジェクト図.png)
よく考えると社員は複数の会社の社員番号((a社とb社の社員番...
いろいろ考えるとモデリングが悪いって事で、改善した結果が...
#ref(改善したクラス図.png)
オブジェクト図を書いてみて、正しく表現できそうですね。
#ref(改善したオブジェクト図.png)
この社員情報クラスのように、二つのインスタンス間の関連に...
#ref(関連クラス.png)
と書きます。
***限定子の使い方 [#tfc327f2]
クラス間で、どの属性を用いて相手のインスタンスを特定する...
#ref(07.png)
会社から見た場合、組織は組織コードによってユニークになり...
#ref(08.png)
と書きます。この組織コードという一つの四角のことを限定子...
----
この記事は
#vote(おもしろかった[397],そうでもない[99])
- 限定子が逆ですよね。組織を限定したいので、組織側に限定...
- 限定子が逆ですよね。組織を限定したいので、組織側に限定...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: