Simple Responsibility Principle 单一职责原则
简介
定义:不要存在多余一个导致类变更的原因
主要核心思想
强调一个类、接口、方法只负责一项职责
优点
- 降低类的复杂度
- 提高类的可读性
- 提高系统的可维护性
- 降低变更引起的风险
实践案例
课程为例
public interface ICourse {
String getCourseName();
byte[] getCourseVideo();
void studyCourse();
void refundCourse();
}
public interface ICourseInfo {
String getCourseName();
byte[] getCourseVideo();
}
public interface ICourseManager {
void studyCourse();
void refundCourse();
}
public class CourseImpl implements ICourseInfo,ICourseManager {
@Override
public String getCourseName() {
return null;
}
@Override
public byte[] getCourseVideo() {
return new byte[0];
}
@Override
public void studyCourse() {
}
@Override
public void refundCourse() {
ICourse 包含了所有职责,ICourseInfo包含课程信息职责,ICourseManager包含课程管理职责