Во всех случаях, где это позволит сделать код более читаемым и лаконичным.
ООП ужно людям, чтобы легче было писать более сложные программы. ООП при правильном использовании позволяет изолировать сложность в отдельных классах так, чтобы эта сложность не накапливалась единым запутанным клубком в одном месте.
Почитайте про принципы SOLID.