ぽっぽ屋

Single responsibility principle

目的

元記事参照

背景

元記事参照

Single responsibility principle とは

単一責任の原則

<原文> A class should have only one reason to change(クラスが変更される理由は1つだけであるべき)

解釈

1つのクラスは1つの責任(=役割)しか持たないようにする。
これはクラスに限った話ではなく、モジュールやメソッドも同様である。

目的

可読性、保守性を高くする為。

複数の責任を持っている場合、ある機能のために入れた変更が他の機能にも影響を与えてしまう危険性が高くなる。
責任を1つに絞ることにより意図せぬ影響を防ぎ、変更に強くなる。

他にも

  • 複数の責任を持っているときよりも処理がシンプルになる
  • クラスやメソッドの名前からどんな役割を持っているか推測しやすくなる

といったメリットがある。

はとぽっぽ丸

はとぽっぽ丸

プログラマー5年目