单一职责原则
内容:一个类应该只负责一项职责。
如果一个类负责两个不同的职责,当一个职责发生变化的时候,可能会造成另一个职责执行错误
所以如果一个类A有两个职责,那么应该将这个类拆分成两个类A1,A2
举例
public class SingleResponding{
public static void main(String[] args){
Vehicle vehicle = new Vehicle();
vehicle.run("car");
vehicle.run("mobile");
vehicle.run("plane");
}
}
class Vehicle{
public void run(String vehicle){
System.out.println(vehicel + "is running on the road");
}
}
Plane 不能在路上跑,违反了单一职责原则,应当将Vehicle拆分成两个类,Plane交由新的类处理
public class SingleResponding{
public static void main(String[] args){
RunVehicle runvehicle = new RunVehicle();
runvehicle.run("car");
runvehicle.run("mobile");
FlyVehicle flyvehicle = new FlyVehicle();
flyvehicle.run("plane");
}
}
class RunVehicle{
public void run(String vehicle){
System.out.println(vehicel + "is running on the road");
}
}
class FlyVehicle(
public void run(String vehicle){
System.out.println(vehicle + "is flying");
}
}
优点:
- 降低类的复杂度
- 提高类的可维护性
- 提高可扩展性