Isolation

Isolation is principle by which interacting code is kept apart from other interacting code.

Subprinciples

  • Encapsulation
  • Avoiding ‘leaky’ abstractions
  • Separation of concerns
  • Loose coupling
  • Global variables are bad
  • “Functional is better”
  • SOLID
  • Unit testing is bad
  • Low coupling
  • High code cohesion