Creational patterns
Creational patterns deal with object creation: Singleton (one instance), Factory (creates objects), Builder (constructs complex objects step by step), and Prototype (clone existing objects). They decouple client code from concrete classes and make instantiation flexible.
Structural and behavioural
Structural patterns (Adapter, Decorator, Facade) compose classes and objects into larger structures. Behavioural patterns (Observer, Strategy, Command) define how objects communicate and distribute responsibility. Choose the pattern that matches the problem, not the other way around.