Os padrões estruturais explicam como montar objetos e classes em estruturas maiores mas ainda mantendo essas estruturas flexíveis e eficientes.
- Adapter
- Composite
- Decorator
- Proxy
Os padrões criacionais fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e reutilização de código já existente.
- Builder
- Factory
- Singleton
- Dependency Injection
- Abstract Server
- Composition Root
Padrões comportamentais são voltados aos algoritmos e a designação de responsabilidades entre objetos.