依存
dependency
「依存」は「使わない」という意味も、「継承しない」という意味も含んでいる
依存関係がいつもわからなくなるmrsekut.icon
矢印がわかりにくい
実線の矢印で書くことも多い気がするmrsekut.icon
AがBに依存しているとは
Aは、Bがいないと生きていけない
Bは、Aがいようがいまいが、関係なく生きていける
依存先Bの内容に変更が加わると、Aでもそれに合わせて修正をしないといけない
「依存」というか「使用」と考えたほうが捉えやすいかも知れない
A→Bは、「AがBを使用している」
AがBに依存している例
Aを修正した時に、Bは修正不要
code:A.ts
import B
クラス図での矢印を方向は
A → B
The Clean Architecture.icon
では、外の円が、内側の円に依存している
黄色は、何にも依存していないので、外がどうなっていようが生きていける
赤色は、黄色に依存している。
黄色がいないと生きていけない
外→内