Principles

SOLID

  • Single Responsibility
  • Open-Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

Other

  • Dependency Injection
  • Inversion of Control