1. 单一职责原则:一个类型应该只负责一项职责
public class AirVehicle {
public void run(String vehicle){
System.out.println(vehicle + '在天空飞行');
}
}
public class RoadVehicle {
public void run(String vehicle){
System.out.println(vehicle + '在公路行驶');
}
}
public static void main(String[] args){
RoadVehicle roadVehicle = new RoadVehicle();
roadVehicle.run("摩托车");
roadVehicle.run("汽车");
AirVehicle airVehicle = new AirVehicle ();
airVehicle.run("飞机");
}
解析:每种交通工具都有自己的运行方式,比如汽车只能在公路上跑,不能在天上飞;
注意事项及细节:
- 降低类的复杂度,一个类只负责一项职责
- 提高类的可读性,可维护性
- 降低变更引起的风险
- 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则:只有类中方法数量足够少,可以在方法级别保持单一职责原则;