Привет, мир!

Фабричный метод — это паттерн программирования, который используется для получения экземпляров объектов на основе некоторого заданного параметра. В своих PHP-проектах, я часто использую его. Но в других проектах, которые я вижу, многие фабричные классы весьма запутанны.

ПРИМЕР

Допустим, у нас есть Фабрика, который будет создавать CarEngine на основе модели Car. Чаще всего я вижу такую реализацию: