Skip to content

単一責任の原則とは

shimizu-k-digi edited this page Apr 13, 2017 · 4 revisions

単一責任の原則とは:
英語で言うと、Single Responsibility Principle
クラスを変更する理由は1つより多く存在してはならない。
という原則。

理由:
複数の役割を持ったクラスは変更理由も複数になり、他の役割部分に影響を及ぼしクラスが壊れてしまうため

:
下記のblogクラスはデータの保存、削除を担当するsave,deleteとshow,searchの閲覧部分を担当する2つの分類に分けられる。
blogclass
このクラスを変更する時の理由は ・データ登録に関する内容に変更をする時 ・閲覧に関する部分に変更をする時 の2つなので「単一責任の原則」に違反している。

原則を守るためには:
下記のようにクラスが分かれていれば、データ管理に関する変更の場合はData、閲覧に関する変更の場合はPageを変更すればよい。 1クラスに対し、1つの変更理由なため単一責任の原則を守っていると言える。
dataclass

Clone this wiki locally