hooyantsing's Blog

P6 单一职责原则

字数统计: 335阅读时长: 1 min
2020/11/06

尚硅谷Java设计模式(图解+框架源码剖析)

单一职责原则

  1. 降低类的复杂度,一个类只负责一项职责。
  2. 提高类的可读性,可维护性。
  3. 降低变更引起的风险。
  4. 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则。
标准的单一职责原则演示

一个类负责一项职责。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package xyz.hooy.principle.singleresponsibility;

public class SingleResponsibility1 {
public static void main(String[] args) {
RoadVehicle roadVehicle = new RoadVehicle();
roadVehicle.run("汽车");
AirVehicle airVehicle = new AirVehicle();
airVehicle.run("飞机");
}
}

class RoadVehicle{
public void run(String venicle){
System.out.println(venicle + "公路运行");
}
}

class AirVehicle{
public void run(String venicle){
System.out.println(venicle + "天空运行");
}
}
非标准的单一职责原则演示

只有类中方法数量足够少,可以在方法级别保持单一职责原则。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package xyz.hooy.principle.singleresponsibility;

public class SingleResponsibility2 {
public static void main(String[] args) {
Vehicle vehicle = new Vehicle();
vehicle.runRoad("汽车");
vehicle.runAir("飞机");
}
}

class Vehicle {
public void runRoad(String venicle) {
System.out.println(venicle + "公路运行");
}

public void runAir(String venicle) {
System.out.println(venicle + "天空运行");
}
}
CATALOG
  1. 1. 单一职责原则
    1. 1.1. 标准的单一职责原则演示
    2. 1.2. 非标准的单一职责原则演示