- What are GoF patterns and why would we use them?
- Explain what creational design patterns are used for and list them.
- Explain what structural design patterns are used for and them.
- Explain what behavioral design patterns are used for and list them.
- Is it possible to overuse design patterns and call code smells?
- Describe the singleton design pattern and when you'd use it.
- Why would we use factory methods?
- What design pattern would you use to hide the complexity of a system that is large and difficult to use?
- How can you minimize memory usage and share common data between objects?
- What pattern is used to decouple an abstraction from its implementation?
- How can you construct multiple representations of the same complex object?
- If you have an item that requires various stages of manipulation to get it into the required state, what pattern would you...




















































