Guide contents

Design Principles

SOLID, encapsulation, state machines, error modeling, object graphs and references, and designing for tests.

6 lessons

  1. 5.SOLID Principles in Java
  2. 6.Encapsulation and Invariants in Java
  3. 7.State Machines with Sealed Types
  4. 8.Errors in Domain Design
  5. 9.Object Graphs and References
  6. 10.Testability and Dependency Injection