Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オブジェクト指向のこころ: 第2章 / DESIGN PATTERNS EXPLAINED: chapter-2

オブジェクト指向のこころ: 第2章 / DESIGN PATTERNS EXPLAINED: chapter-2

会社で「オブジェクト指向のこころ」の読書会をやっています

hideki kinjyo

August 24, 2021
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. ͜ͷষͷॏཁͳΩʔϫʔυ • UML • モデリング • クラス図 • 関連 •

    依存 • 集約 • コンポジション • 相互作⽤図(シーケンス図)
  2. ू໿ͱίϯϙδγϣϯ • ある要素が他の要素を所有する(has)ことを「集約」 • サイクリスト has a⾃転⾞ • 集約の⼀形態に「コンポジション」がある •

    ⾃転⾞ is composed of gears • 違いは「集約は弱く、コンポジションは強く依存する」 • とは・・・?
  3. ͬ͘͟Γίϯϙδγϣϯ • 端折った説明 • 集約: 部分が無くても全体が成り⽴つ • コンポジション: 部分は全体が無いと意味を成さない •

    コンポジション関係だと、 「全体がdestructされた時に部分も破棄される」イメージ • この説明はちょっとミスリードかもだけども
  4. ࢀߟ • オブジェクトの動的側⾯を⾒極める:【改訂版】初歩の UML - ITmedia エンタープライズ https://www.itmedia.co.jp/im/articles/0306/05/ news001.html •

    やはりお前らのコンポジションは間違っている - Qiita https://qiita.com/turanukimaru/items/ 0b1396393908b7e22618