Possible Duplicate:
What is your threshold to use factory instead of a constructor to create an object?
What is the advantage to have all my classes instantiated only through the Factory DP?
As far as know a Factory is good when you have to choose from a list of similar objects to perform some task,let's say like translations classes (english-> franch, arab->hebrew ...) But when you have really one possible option, no reason to obscure/abstract the logic with a Factory method.
Any insights?