Question
In Java, which comparison about Design Patterns and SOLID is accurate?
- There is no practical difference in behavior, performance, or API design when Design Patterns and SOLID is involved.
- The oldest option related to Design Patterns and SOLID is always the right production choice regardless of context.
- A Singleton controls instance creation, while a Factory hides construction choices behind a more stable creation API.
- Differences around Design Patterns and SOLID are mostly cosmetic, so correctness and maintainability do not change.
Hint
Focus on the behavior or tradeoff, not just the keyword.
Answer and rationale
Correct answer: C. A Singleton controls instance creation, while a Factory hides construction choices behind a more stable creation API.
A Singleton controls instance creation, while a Factory hides construction choices behind a more stable creation API. This is the comparison that usually separates memorization from understanding.
Track: Java