For those who find Object-Oriented Design difficult then the following rules will assist you:
- Object exists for a purpose
- Object has responsibilities
- Delegation is the key to success
- Keep interfaces simple
So,
- “I live to eat”
- “I live to sleep”
- “I live to reproduce”