単一責任の原則

From Wikipedia, the free encyclopedia

単一責任の原則 (たんいつせきにんのげんそく、: single-responsibility principle) は、プログラミングに関する原則であり、モジュール、クラスまたは関数は、単一の機能について責任を持ち、その機能をカプセル化するべきであるという原則である。モジュール、クラスまたは関数が提供するサービスは、その責任と一致している必要がある[1]

単一責任の原則は、ロバート・C・マーティン英語版によって定義された。この原則について、彼は、「クラスを変更する理由は、ひとつだけであるべきである」[1] と表し、「変更する理由」に関して、「この原則は、人についてのものである」と述べ[2]、アクターについてのものであると補足した[3]

単一責任の原則は、ロバート・C・マーティンの記事『The Principles of OOD』でオブジェクト指向設計の原則のひとつとして紹介され[4]、2003年に出版された『アジャイルソフトウェア開発の奥義』[5]で有名になった。マーティンは、単一責任の原則がトム・デマルコ『構造化分析とシステム仕様』[6]およびM・ペイジ・ジョーンズ『構造化システム設計への実践的ガイド』[7]における凝集度に基づいていると述べた。2014年、マーティンは、「変更する理由」という言葉を明確にするために、『The Single Responsibility Principle』と題したブログ記事を投稿した。

出典

関連項目

Related Articles

Wikiwand AI