No mundo da programação orientada a objetos, conhecida também como POO, temos à característica de poder descobrir o padrão de comportamento de vários tipos de projetos diferentes, porém tão parecidos estruturalmente, com problemas e acertos, deveras semelhantes.
Com isso surgiu os Design Patterns onde podemos abstrair esses comportamentos, características e padrões, utilizando padrões conceituais e estruturais para construir nossos projetos pessoais ou profissionais de forma assertiva.
- Criação
- Estrutural
- Comportamento
- Abstract Method
- Factory Method 🏭
- Singleton 💍
- Prototype 🐑
- Builder 👷
- Adapter 🔌
- Bridge 🚡
- Composite 🌿
- Flyweight 🍃
- Decorator ☕
- Proxy 🎱
- Facade 📦
- Template Method 📒
- interpreter ➿
- Command 👮
- Observer 😎
- Strategy 💡
- Visitor 🏃
- Chain of Responsability
- Iterator ➿
- State 💢
- Mediator 👽