单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个导致类变更的原因
下面依然是用代码的例子简单说明一下
点击查看代码
public class Course {
public void study(String courseName) {
if ("直播课".equals(courseName)) {
System.out.println("不能快进");
} else {
System.out.println("可以任意的来回播放");
}
}
}
调用
public static void main(String[] args) {
Course course = new Course();
course.study("直播课");
course.study("录播课");
}
点击查看代码
public class LiveCourse {
public void study(String courseName) {
System.out.println(courseName + "在直播");
}
}
public class ReplayCourse {
public void study(String courseName) {
System.out.println("是录像");
}
}
public static void main(String[] args) {
LiveCourse liveCourse = new LiveCourse();
liveCourse.study("直播课");
ReplayCourse replayCourse = new ReplayCourse();
replayCourse.study("录播课");
}