一、单一职责原则简介
- 定义:不要存在多于一个导致类变更的原因
- 一个/类/接口/方法只负责一项职责
- 优点:降低类的复杂度、提高类的可读性,提高系统可维护性、降低变更引起的风险。
二、代码实现
public class Bird {
public void mainMoveMode(String birdName) {
if ("鸵鸟".equals(birdName)) {
System.out.println(birdName + "用脚走");
} else {
System.out.println(birdName + "用翅膀飞");
}
}
}
```java
public class FlyBird {
public void mainMoveMode(String birdName) {
System.out.println(birdName + "用翅膀飞");
}
}
public class WalkBird {
public void mainMoveMode(String birdName) {
System.out.println(birdName + "用脚走");
}
}
public class SingleResponsibilityTest {
public static void main(String[] args) {
FlyBird flyBird = new FlyBird();
flyBird.mainMoveMode("大雁");
WalkBird walkBird = new WalkBird();
walkBird.mainMoveMode("鸵鸟");
}
}
三、关于单一职责的理解