В системі часто потрібно створювати об'єкти самих різних типів. Патерн Factory Method (фабричний метод) може бути корисним у вирішенні наступних завдань:
· Система повинна залишатися розширюваної шляхом додавання об'єктів нових типів. Безпосереднє використання виразу new є небажаним, так як в цьому випадку код створення об'єктів із зазначенням конкретних типів може вийти розкиданим по всьому додатком. Тоді такі операції як додавання в систему об'єктів нових типів або заміна об'єктів одного типу на іншій будуть скрутними (докладніше в розділі Що породжують патерни). Патерн Factory Method дозволяє системі залишатися незалежною як від самого процесу породження об'єктів, так і від їх типів.
· Заздалегідь відомо, коли потрібно створювати об'єкт, але невідомий його тип.