The three main categories are:
Creational Patterns: Deal with object creation mechanisms, trying to create objects in a manner suitable to the situation (e.g., Singleton, Factory, Builder)
Structural Patterns: Deal with object composition and relationships between entities (e.g., Adapter, Decorator, Facade)
Behavioral Patterns: Focus on communication between objects and the assignment of responsibilities (e.g., Observer, Strategy, Command)