Chapter 17: Practical Design Patterns

  1. What are design patterns?
  1. Why are design patterns helpful?
  1. What is the benefit of the Singleton pattern?
  1. What is the purpose of the Factory pattern?
  1. What two Kotlin language features simplify the implementation of the Builder pattern?
  1. What is the Strategy pattern?