A class is seldom the solution to a whole problem.
Often classes need to work together.
Frameworks and Patterns are two ways of describing the solution of a problem as the organization of many classes working together.