• ISP

  • LSP

  • OCP

  • SOLID

  • SRP

  • DIP