单一职责原则

在这里插入图片描述

package com.pro.princle.singleresponsibility;

public class SingleResponsibility1 {
	public static void main(String[] args) {
		Vehicle vehicle=new Vehicle();
		vehicle.run("汽车");
		vehicle.run("轮船");
		vehicle.run("飞机");
	}
}

//方案二
//1.遵守单一职责原则
//2.将类分解,同时修改客户端
//3.改进:直接进行Vehicle类改动代码较少


class Vehicle {
	public void run(String vehicle) {
		System.out.println(vehicle + "在公路上跑....");
	}
}
package com.pro.princle.singleresponsibility;

public class SingleResponsibility2 {

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

//方案二
//1.遵守单一职责原则
//2.将类分解,同时修改客户端
//3.改进:直接进行Vehicle类改动代码较少
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 + "在水上跑....");
	}
}
package com.pro.princle.singleresponsibility;

public class SingleResponsibility3 {
	public static void main(String[] args) {
		Vehicle2 vehicle = new Vehicle2();
		vehicle.roadRun("汽车");
		vehicle.AirRun("轮船");
		vehicle.WaterRun("飞机");
	}
}

//这种方法没有对原来的类进行了较大的修改,只是增加方法
//这里虽然没有在类这个级别上遵守单一原则,但在方法级别上任然是遵守单一原则的
class Vehicle2 {
	public void roadRun(String vehicle) {
		System.out.println(vehicle + "在公路上跑....");
	}

	public void AirRun(String vehicle) {
		System.out.println(vehicle + "在天上跑....");
	}

	public void WaterRun(String vehicle) {
		System.out.println(vehicle + "在水上跑....");
	}
}

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值