public abstract class Car {
List<String> sequenceList = new ArrayList<>();
public abstract void start();
public abstract void stop();
public void sequenceList(List<String> sequenceList) {
this.sequenceList = this.sequenceList;
}
public void run() {
for (String sequence : sequenceList) {
if ("start".equals(sequence)) {
start();
}
if ("stop".equals(sequence)) {
stop();
}
}
}
}
public class BMW extends Card {
public void start() {
System.out.println("this is start");
}
public void stop() {
System.out.println("this is stop");
}
}
public abstract class CarBuilder() {
public abstract void setSequence(List<String> sequenceList);
public abstract void Car getCar();
}
public class BMWCarBuilder() {
private BMWCar bmwCar = new BMWCar();
public Card getCar() {
return this.bmwCar;
}
public void setSequence(List<String> sequenceList) {
bmwCar.sequenceList(sequenceList);
}
}
public class Client {
public static void main(String[] args) {
List<String> sequenceList = new ArrayList<>();
sequenceList.add("start");
sequenceList.add("stop");
CarBuilder carBuilder = new CarBuilder();
carBuilder.sequenceList(sequenceList);
Car bmwCar = carBuilder.getCar();
bmwCar.run();
}
}
网友评论