はじめに
現在Clean Architecture
という本を読んでいるのですが、備忘録の意味合いも兼ねてまとめてみたいと思います。
今回は単一責任の原則(SRP)についてみていきます。
単一責任の原則とは?
単一責任の原則(SRP)とは「モジュールはたったひとつのアクターに対して責務を負うべきである」というもの。
ここでいうアクターとは変更を望む人たちをひとまとめにしたグループである。
モジュールというのはソースファイル,いくつかの関数やデータをまとめた凝集性のあるものを指す。
感想
「アクターの異なるコードは分割するべき」というアクター目線で考えるべきというのはおーと思いました。
クラスを分けると当然利用する側はより多くのインスタンスへの参照をもつ必要があります。そこでFacade
パターン,委譲の考え方が活躍します。
やっぱり委譲は最高です。
ではまた。