单一职责原则
定义
- 不要存在多与一个导致类变更的原因。
强调
- 一个类/接口/方法只负责一项职责。
优点
- 降低类的复杂度。
- 提高类的可读性。
- 提高系统的可维护性。
- 降低变更引起的风险。
理解
- 比如图中的Course接口,如果把那两类方法(CourseManager和CourseContent)放在同一个接口里面,这样是不好的,应该分开。
- 比如图中的方法类,尽量不要写更新信息这种方法,而是分开成更新名字、更新地址等等。
举例
public class Test {
public static void main(String[] args) {
// Bird bird = new Bird();
// bird.mainMoveMode("大雁");
// bird.mainMoveMode("鸵鸟");
FlyBird flyBird = new FlyBird();
flyBird.mainMoveMode("大雁");
WalkBird walkBird = new WalkBird();
walkBird.mainMoveMode("鸵鸟");
}
}