Review the following questions to reinforce your understanding of the subjects in this chapter. Answers are provided at the back of the book:
- What are the benefits of using design patterns?
- Name some key design principles.
- What problem does the Open/Closed Principle solve?
- Why is interface segregation important for software reusability?
- What are the simplest ways to keep an application maintainable?
- What is a good practice for avoiding over-engineered and bloated software?
- How does memory usage affect system performance?