
First, we separate the core data. This is often just a simple structure (or a DTO - Data Transfer Object).
Look at your methods. If you can divide them into groups such that changing one group would not affect the others, you likely have multiple responsibilities. srp main