Open1
クリーンアーキテクチャ
綺麗なコードってなに??
俗に言う綺麗なコードとは以下の三つの点が抑えられているもの
- 疑集度が高い
- 安定度が高い
- 依存性が低い
疑集度
意味関係の強さや実際のコードのつながりのまとまり具合を指す
関係の強いコードだけをまとめ、無関係なものは排除する
安定度
コードの変わりにくさを指す。コードに変更が加わると、それを利用するコードも変更しなければならなくなる。変更がされなければ影響を受けて変更を強いられる箇所がなくなり、安定度が高くなる。
動作の安定性とは関係がない
依存性
参照する側と参照される側には依存関係がある。モジュールAがモジュールBを使用するときAはBに依存すると言う表現ができる。無駄な癒着がなく、つながりが切れていることを疎結合という。