はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

Clean Architecture第7章「単一責任の原則(SRP)」の個人まとめ

はじめに

現在Clean Architectureという本を読んでいるのですが、備忘録の意味合いも兼ねてまとめてみたいと思います。

今回は単一責任の原則(SRP)についてみていきます。


単一責任の原則とは?

単一責任の原則(SRP)とは「モジュールはたったひとつのアクターに対して責務を負うべきである」というもの。

ここでいうアクターとは変更を望む人たちをひとまとめにしたグループである。

モジュールというのはソースファイル,いくつかの関数やデータをまとめた凝集性のあるものを指す。

f:id:hanaaaaaachiru:20210829170309p:plain
リファクタリング例

感想

「アクターの異なるコードは分割するべき」というアクター目線で考えるべきというのはおーと思いました。

クラスを分けると当然利用する側はより多くのインスタンスへの参照をもつ必要があります。そこでFacadeパターン,委譲の考え方が活躍します。

やっぱり委譲は最高です。

ではまた。