public static function make($vehicle_type, $driving_style, $colour) { if ($vehicle_type == VehicleFactory::CAR) { $factory = new CarFactory(); } else { $factory = new VanFactory(); } return $factory->build($driving_style, $colour); }