Breaking the Single Responsibility Principle
On using a factory versus just newing an object up:
In cases where an object has no dependencies, creating it locally is less of a concern. For example, a DateTime object has no object dependencies (unless you specify timezone, but that’s another matter entirely).http://www.brandonsavage.net/breaking-the-single-responsibility-principle/