单一职责原则-Java设计模式
类单一职责原则:即一个类只有一个职责
方法单一职责原则:即一个方法只有一个职责
类单一职责原则演示
package src.singleResponsibility;
/**
* 类的单一职责原则
*/
public class SingleResponsibility2 {
class RoadVehicle {
// 车辆相关类
public void run(String vehicle){
System.out.println(vehicle + "在公路上运行");
}
}
class AirVehicle {
// 车辆相关类
public void run(String vehicle){
System.out.println(vehicle + "在空中上运行");
}
}
class WaterVehicle {
// 车辆相关类
public void run(String vehicle){
System.out.println(vehicle + "在水上运行");
}
}
public static void main(String[] args) {
RoadVehicle vehicle = new SingleResponsibility2().new RoadVehicle();
vehicle.run("汽车");
AirVehicle vehicle2 = new SingleResponsibility2().new AirVehicle();
vehicle2.run("飞机");
WaterVehicle vehicle3 = new SingleResponsibility2().new WaterVehicle();
vehicle3.run("轮船");
}
}
方法单一职责原则演示
package src.singleResponsibility;
/**
* 方法的单一职责原则
*/
public class SingleResponsibility3 {
class Vehicle {
// 车辆相关类
public void run(String vehicle){
System.out.println(vehicle + "在公路上运行");
}
// 车辆相关类
public void runAir(String vehicle){
System.out.println(vehicle + "在空中上运行");
}
// 车辆相关类
public void runWater(String vehicle){
System.out.println(vehicle + "在水上运行");
}
}
public static void main(String[] args) {
Vehicle vehicle = new SingleResponsibility3().new Vehicle();
vehicle.run("汽车");
vehicle.runAir("飞机");
vehicle.runWater("轮船");
}
}