(EM DESENVOLVIMENTO)
Coleção de padrões de projeto para estudo e referência.
- AbstractFactory wiki
- Builder wiki
- SimpleFactory
- FactoryMethod wiki
- StaticFactory
- Prototype wiki
- Singleton wiki (considerado anti-pattern)
- Multiton (considerado anti-pattern)
- Adapter wiki
- Composite wiki
- Decorator wiki
- Facade wiki
- Proxy wiki
- Registry wiki
- FluentInterface wiki
- DataMapper wiki
- DependencyInjection wiki
- ChainOfResponsibilities wiki
- Command wiki
- Iterator wiki
- Mediator wiki
- NullObject wiki
- Observer wiki
- State wiki
- Strategy wiki
- TemplateMethod wiki
- Visitor wiki
- Encapsule o que varia.
- Dê prioridade à composição em relação à herança.
- Programe para uma interface, não para implementações.
- Busque designs levemente ligados entre objetos que interagem.
- As classes devem estar abertas para extensão, mas fechadas para modificação.
- Princípio da Inversão de Dependência: depende de abstrações. Não depende de classes concretas.