Prosty wzór projektowania fabrycznego w PHP

class DoorFactory
{
    public static function makeDoor($width, $height): Door
    {
        return new WoodenDoor($width, $height);
    }
}
Talented Tarsier