Różnica jest i to duża. Świadczy o tym już sam typ tych dwóch wzorców.
Fabryka to wzorzec kreacyjny. Wykorzystuje się go, by stworzyć obiekty, wykorzystując ujednolicony interfejs.
Strategia to wzorzec operacyjny, kontroluje jak wykonuje się program.
edit:
Cytat(deirathe @ 26.05.2009, 11:38:17 )

Czyli jeżeli mówimy o strategy, to np. mam sobie jakiś plik do wyszukania, jeżeli nie znajdę go za pomocą jednej instancji danej klasy to tworzę drugą innej klasy z tym samym interfejsem i dalej próbuję,a w factory mam wiele rozwiązań ale używam tylko 1, które mi pasuje?
Nie do końca. We wzorcu strategii bardziej rozchodzi się o to, żeby wyodrębnić algorytm szukania (w plikach, w bazie, wśród wzorków na na mojej pościeli etc

) i być w stanie przypisać i wymieniać go w czasie działania programu.