Абстрактная фабрика - это когда вы хотите контролировать создание групп или семейств объектов, которые имеют взаимно-однозначное сопоставление между ними.
например Окно может быть SwingWindow, AWTWindow или SomeGUIFrameworkWindow. аналогично у вас могут быть кнопки, панели, элементы управления, которые существуют в каждом семействе.
Вы бы использовали правильную реализацию абстрактной фабрики для создания правильного объекта.
например если вы хотите поменять Swing на AWT, просто поменяйте местами заводской объект, и все остальное просто работает.
http://en.wikipedia.org/wiki/Abstract_factory_pattern (см. Пример)
Фабричный метод - это то место, где вы хотите контролировать создание объектов одного типа.