単一責任の原則
単一責任の原則は、ロバート・C・マーティンの記事『The Principles of OOD』でオブジェクト指向設計の原則のひとつとして紹介され、2003年に出版された『アジャイルソフトウェア開発の奥義』で有名になった。マーティンは、単一責任の原則がトム・デマルコ『構造化分析とシステム仕様』およびM・ペイジ・ジョーンズ『構造化システム設計への実践的ガイド』における凝集度に基づいていると述べた。2014年、マーティンは、「変更する理由」という言葉を明確にするために、『The Single Responsibility Principle』と題したブログ記事を投稿した。
単一責任の原則 (たんいつせきにんのげんそく、英: single-responsibility principle) は、プログラミングに関する原則であり、モジュール、クラスまたは関数は、単一の機能について責任を持ち、その機能をカプセル化するべきであるという原則である。モジュール、クラスまたは関数が提供するサービスは、その責任と一致している必要がある。
単一責任の原則は、ロバート・C・マーティン(英語版)によって定義された。この原則について、彼は、「クラスを変更する理由は、ひとつだけであるべきである」 と表し、「変更する理由」に関して、「この原則は、人についてのものである」と述べ、アクターについてのものであると補足した。