The Practical Dev's review of Design Patterns: Factory Pattern, Part 1