-
Notifications
You must be signed in to change notification settings - Fork 0
単一責任の原則とは
shimizu-k-digi edited this page Apr 13, 2017
·
4 revisions
単一責任の原則とは:
英語で言うと、Single Responsibility Principle
クラスを変更する理由は1つより多く存在してはならない。
という原則。
理由:
複数の役割を持ったクラスは変更理由も複数になり、他の役割部分に影響を及ぼしクラスが壊れてしまうため
例:
下記のblogクラスはデータの保存、削除を担当するsave,deleteとshow,searchの閲覧部分を担当する2つの分類に分けられる。
このクラスを変更する時の理由は
・データ登録に関する内容に変更をする時
・閲覧に関する部分に変更をする時
の2つなので「単一責任の原則」に違反している。
原則を守るためには:
下記のようにクラスが分かれていれば、データ管理に関する変更の場合はData、閲覧に関する変更の場合はPageを変更すればよい。
1クラスに対し、1つの変更理由なため単一責任の原則を守っていると言える。