Single responsibility principle
目的
元記事参照
背景
元記事参照
Single responsibility principle とは
単一責任の原則
<原文> A class should have only one reason to change(クラスが変更される理由は1つだけであるべき)
解釈
1つのクラスは1つの責任(=役割)しか持たないようにする。
これはクラスに限った話ではなく、モジュールやメソッドも同様である。
目的
可読性、保守性を高くする為。
複数の責任を持っている場合、ある機能のために入れた変更が他の機能にも影響を与えてしまう危険性が高くなる。
責任を1つに絞ることにより意図せぬ影響を防ぎ、変更に強くなる。
他にも
- 複数の責任を持っているときよりも処理がシンプルになる
- クラスやメソッドの名前からどんな役割を持っているか推測しやすくなる
といったメリットがある。