Skip to content

Factory Pattern

The Factory pattern creates objects without exposing the creation logic.

class Car {
public function drive() {
echo "Driving car";
}
}
class CarFactory {
public static function create(): Car {
return new Car();
}
}
$car = CarFactory::create();
$car->drive();