– Creational
* Class instantiation
* Abstract Factory, Builder, Factory Method, Prototype, Singleton
– Structural
* Class and Object composition
* Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy
– Behavioural
* Communication between objects
* Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method, Visitor