単一責任の原則

SOLID原則の一つ。クラスやモジュールは「変更する理由が一つだけ」であるべきという原則。

Robert C. Martin(Uncle Bob)による定義では、「責任」とは「変更の理由」を意味する。複数の変更理由を持つクラスは、それぞれの理由で変更される可能性があり、結合度が高くなる。

関心の分離と密接に関連。共通化の判断基準においても「変更理由が同じか」という観点が重要になる。