Brian Wilson has a good article why factories are better than contructors. He outlines a few reasons why:
- Constructors cannot be named
- Constructors must return objects
- Constructors must return single objects
- Constructors must return objects of a specific type