Класс, реализующий шаблон проектирования фабрики, работает как мост между несколькими классами. Рассмотрим пример использования нескольких серверов баз данных, таких как SQL Server и Oracle. Если вы разрабатываете приложение, используя базу данных SQL Server в качестве бэкэнда, но в будущем вам потребуется изменить базу данных бэкэнда на oracle, вам потребуется изменить весь код, если вы не написали свой код в соответствии с шаблоном фабричного проектирования.
В шаблоне дизайна фабрики вам нужно сделать очень мало для достижения этой цели. Класс, реализующий шаблон проектирования фабрики, заботится о вас и уменьшает ваше бремя. Переключение с сервера базы данных вас совсем не беспокоит. Вам просто нужно внести небольшие изменения в ваш файл конфигурации.