新能源汽车的发动机有电能发动机(Electric Motor)和光能发动机(Optical Motor)等,各种发动机的驱动方法不同。电能发动机的驱动方法 electricDrive() 是用电能驱动,而光能发动机的驱动方法 opticalDrive() 是用光能驱动。发动机Motor希望用统一的发动机驱动方法 drive() 访问这两种发动机,请设计电能适配器和光能适配器,让发动机能够适配不同的电能或光能发动机。
发动机Motor-------访问------>电能发动机(Electric Motor)和光能发动机(Optical Motor)。
1. 发动机Motor
//电能驱动
public interface Motor {
public void drive();
}
2. 电能发动机ElectricMotor
public class ElectricMotor {
public void electricDrive() {
System.out.println("电能发动机驱动汽车");
}
}
3. 光能发动机OpticalMotor
public class OpticalMotor {
public void opticalDrive(){
System.out.println("光能发动机驱动汽车");
}
}
4.电能适配器ElecAdapther
public class ElecAdapther implem