单一职责原则-Java设计模式

3 1057

类单一职责原则:即一个类只有一个职责

方法单一职责原则:即一个方法只有一个职责

类单一职责原则演示

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("轮船");
        

            
    }
}


Prev Post Windows11聚焦失效不更新
Next Post 接口隔离原则1-传统接口的使用方法-Java设计模式