11月5&6日の学び

  • UMLで用いる用語の整理
  • 最近ようやくクラス図の偉大さがわかってきた
  • きちんと設計するって大切
  • 関連・汎化・集約の大きく3パターンあることをまずは抑える

関連

  • 線でつなぐ
  • 矢印の場合は方向性あり(ヘッダファイルのインクルードなど一方方向)

汎化

  • ようするに継承
  • 子から親に白抜き矢印線を引く
  • 親クラスがインタフェースや抽象クラスの場合を特に実現と呼ぶ

集約

  • 全体と部分という関係(has a の関係ではない)
  • 全体と部分を白抜き菱形実線でつなぐ(全体側に白抜き菱形あり)
  • 複数の全体インスタンスが一つの部分インスタンスを共有する場合を集約、一つの全体インスタンスが一つの部分インスタンスを専有する場合を合成と呼ぶ
  • 合成の場合は全体側を削除すると部分側も自動で削除される

qiita.com yohshiy.blog.fc2.com