Factory Pattern/Method
How to use: When you create a different vehicle, it is created within the factory and returned. This abstracts parsing logic away from non-factory code.
Click a vehicle button
Click above buttons to create vehicle
Execution:
Factory Method Implementation
public class VehicleFactory {
public Vehicle createVehicle(String type) {
Vehicle vehicle = null;
switch (type.toLowerCase()) {
case "car":
vehicle = new Car();
break;
case "bike":
vehicle = new Bike();
break;
case "truck":
vehicle = new Truck();
break;
default:
throw new IllegalArgumentException("Unknown vehicle type");
}
return vehicle;
}
}