Насколько актуальны шаблоны проектирования ОО при разработке PHP-приложений для Интернета?
ИМО, они очень важны для любого нетривиального приложения PHP, если используемый вами шаблон применим для рассматриваемой проблемы.
Есть ли что-нибудь для производительности?
Не обязательно, и вы можете принять это как в положительном, так и в отрицательном отношении. Большинство популярных шаблонов проектирования напрямую не добавят какого-либо положительного выигрыша в производительности, а некоторые, которые навязывают больше наследования или структуры классов, могут добавить незначительную стоимость производительности (я подчеркиваю, незначительную). Преимущества использования известных шаблонов, когда это применимо, перевешивают эти незначительные затраты.
Один пример, который я могу придумать, где шаблон будет непосредственно улучшать «производительность» (в отношении использования памяти), это правильное использование шаблона синглтона. Если вам действительно нужен только один экземпляр объекта в любой момент времени, вы минимизируете использование памяти, используя этот экземпляр.
Или это просто для того, чтобы сохранить код в гибких методах разработки?
Я бы сказал, что правильное использование шаблонов делает код более понятным, а не "экономным". Это облегчит любой цикл разработки, в том числе agile, поскольку код, использующий известные шаблоны, легче читать.
Кто является основным спонсором для реализации этих шаблонов проектирования? Это заказчик или разработчик?
В первую очередь разработчик (особенно если это множественный разработчик (и), когда команда имеет дело с тем, чтобы взглянуть на один и тот же код). Это имеет косвенное влияние на клиента в том, что хорошо написанный код будет иметь меньше ошибок, и программное обеспечение, которое использует шаблоны, вероятно, будет иметь меньше времени для повторного изобретения колеса.