5.3 クラス設計
5.3.1 クラス図の要素
| 要素 | 記法 | 例 |
|---|---|---|
| クラス名 | 矩形の上部 | User |
| 属性 | 矩形の中部 | -id: int, -name: string |
| 操作 | 矩形の下部 | +login(): bool |
| 可視性 | +/-/# | + public, - private, # protected |
5.3.2 クラス間の関係
| 関係 | 記法 | 意味 |
|---|---|---|
| 関連 | 実線 | クラス間に関係がある |
| 依存 | 破線矢印 | 一時的に使用する |
| 汎化 | 白三角矢印 | 継承関係(is-a) |
| 集約 | 白ひし形 | 全体-部分(has-a) |
| 合成 | 黒ひし形 | 強い所有関係 |