疎結合
Componentのインターフェースと実装が分離されているおかげで、コンポーネント間の依存性が低くなっている状態 想像しうるにこれが、本当に最小限の依存な気がするmrsekut.icon
これ以上、依存を小さくすることはできなさそう
疎結合の何が嬉しいのか
拡張や修正に柔軟になる
一部分に手を付けたときの影響範囲が狭い
バグの特定範囲を狭めることができる
インターフェースに変更がない限りは、変更の影響は互いに一切ない
思うのだが、抽象(インターフェース)に変更が加わると、結局そのインターフェースを見てる両側のクラスを直さないといけないが、mrsekut.icon
抽象の修正ってそんなに少ないものなの?
それが設計力の腕の見せ所?