Фабрика

Добрый день! Помогите понять, когда нужно применять паттерн фабрика. У меня есть несколько типов объектов, унаследованных от общего родителя. Я хотел запилить фабрику, но не могу понять - зачем? Какие преимущества она мне даст? Я могу просто создавать объекты разных подклассов в зависимости от тех или иных условий. Применяя фабрику, я так же буду создавать разные объекты в тех или иных условиях, но не напрямую, а с помощью фабрики. У меня такое чувство, что я что-то не понимаю.