Skip to content

heltonricardo/padroes-de-projeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Padrões de Projeto 📋

Estudo de padrões de projeto usando Java

Este repositório tem o objetivo de demonstrar as implementações e benefícios do uso dos padrões de projeto (Design Patterns) aplicados a vários exemplos do cotidiano e codificado na linguagem Java.

🔍 Definição

Padrões de projeto (design patterns) são soluções típicas para problemas comuns em projeto de software. Cada padrão é como uma planta de construção que você pode customizar para resolver um problema de projeto particular em seu código. (REFACTORING GURU, 2023)

🌟 Benefícios

Padrões são como um conjunto de ferramentas para soluções de problemas comuns em design de software. Eles definem uma linguagem comum que ajuda sua equipe a se comunicar mais eficientemente. (REFACTORING GURU, 2023)

🧬 Classificação

Padrões de projeto diferem por sua complexidade, nível de detalhe e grau de aplicabilidade. Além disso, eles podem ser categorizados por seu propósito e divididos em três grupos. (REFACTORING GURU, 2023)

  1. Padrões Criacionais 🧪

  1. Padrões Estruturais 🧱

  • 🔌 Adapter

  • 🌉 Bridge

  • 🌳 Composite

  • 🎀 Decorator

  • 🏰 Facade

  • 🎈 Flyweight

  • 🤝 Mediator

  • 🕶️ Proxy

  1. Padrões Comportamentais 🔄

  • 🔗 Chain of Responsability

  • 💾 Memento

  • ⚙️ Command

  • ➰ Iterator

  • 👀 Observer

  • 📚 State

  • 🎯 Strategy

  • 📄 Template Method

📗 Referências

Refactoring Guru

About

📋 Estudo de padrões de projeto usando Java

Topics

Resources

License

Stars

Watchers

Forks

Languages