Factory
1. Simple Factory (Static Factory)
Example: Vehicle Factory
public class VehicleFactory {
public static Vehicle createVehicle(String type) {
if (type.equalsIgnoreCase("car")) {
return new Car();
} else if (type.equalsIgnoreCase("bike")) {
return new Bike();
} else if (type.equalsIgnoreCase("truck")) {
return new Truck();
} else {
throw new IllegalArgumentException("Unknown vehicle type");
}
}
}
// Usage
Vehicle car = VehicleFactory.createVehicle("car");2. Factory Method Pattern
Structure
Example: Logistics System
Class Diagram
3. Abstract Factory Pattern
Example: GUI Toolkit (Windows vs Mac)
Interview Questions
Last updated