- Keep your analysis in the business world, using business words, with encapsulation of related strings and numbers into classes
- Make teamwork more productive by separating classes that require specialized knowledge from those that do not.
- Achieve reuse without instruction lists from the programmer who wrote the code you are reusing.
- Compare the responsibilities of your classes with the overall project scope to ensure nothing's been forgotten.
For more info follow this link