Type

  • Creational Pattern : Builder, Dependency Injection, Singleton. Help you create object
  • Structural Pattern : Adapter, Facade. Help you make relationship between object
  • Behavioral Pattern : Command, Observer, Model View Controller, Model View View Model. Help execute object behavior

Dependency Injection

Reference

https://www.raywenderlich.com/109843/common-design-patterns-for-android