単一責任のクラスとメソッドについて

tezmst
·

なぜ単一責任が重要なのか?

  • 変更が容易になる

  • 再利用性が高くなる

アプリケーションを作成するとき、必要な部品を組み合わせるが、責任が複数持つクラスは必要な部分だけを使い回すことができない。また、仕様の変更が起きたときに目的とは関係ない変更を生んでしまうかもしれない。

クラスが単一かどうかを見極め方法

クラスが単一かどうかを見極め方法として、そのクラスを1文で説明できるかどうか。

説明した時に、「または」や「それと」が含まれていればクラスは2つ以上の責任を負っていることになる。 

単一責任のメソッドがもたらす恩恵

・それぞれのクラスが単一の目的を果たすようにすることによって、クラスの責任がより明確になる。

・小さなメソッドは再利用しやすい。

・他のクラスへの移動が簡単で、設計の改善に対する障害が下がる。

@tezmst
日々の気づきをつぶやいています。エンジニアリングのテーマが多いです。