An open API service indexing awesome lists of open source software.

https://github.com/mspilari/design_patterns_java


https://github.com/mspilari/design_patterns_java

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# **Design Patterns in Java** đź§©

**[EN | PT-BR]**

---

## **English**

### **Overview**

Welcome to the **Design Patterns in Java** repository! This repository contains practical examples of design patterns implemented in Java, created as part of my learning journey and intended to serve as a reference for others. Each example is explained with clear code and use cases.

### **Patterns Included**

#### **Behavioral Patterns**

1. **Strategy Pattern**
Encapsulates interchangeable algorithms inside strategy classes.
**Examples**: Calculator and Payment Systems.

---

### **Contributing**

Contributions are welcome!
You can:

- Suggest new patterns to implement.
- Report bugs or suggest optimizations.
- Share examples of real-world applications for these patterns.

---

### **License**

This project is licensed under the MIT License. Feel free to use it for your own learning or projects.

---

### **Acknowledgments**

Special thanks to the design pattern community and resources like the "Gang of Four" book (_Design Patterns: Elements of Reusable Object-Oriented Software_) for the inspiration behind this project.

---

---

## **PortuguĂŞs (PT-BR)**

### **VisĂŁo Geral**

Bem-vindo ao repositório **Design Patterns in Java**! Este repositório contém exemplos práticos de padrões de design implementados em Java, criados como parte do meu aprendizado e destinados a servir como referência para outros desenvolvedores. Cada exemplo é acompanhado por explicações claras, código e casos de uso.

### **Padrões Incluídos**

#### **Padrões Comportamentais**

1. **Strategy Pattern**
Encapsula algoritmos intercambiáveis dentro de classes específicas de estratégia.
**Exemplos**: Calculadora e Sistemas de Pagamento.

---

### **Contribuindo**

Contribuições são bem-vindas!
VocĂŞ pode:

- Sugerir novos padrões para implementar.
- Reportar bugs ou sugerir melhorias.
- Compartilhar exemplos de como esses padrões são aplicados no mundo real.

---

### **Licença**

Este projeto está licenciado sob a MIT License. Fique à vontade para usá-lo no seu aprendizado ou em seus projetos.

---

### **Agradecimentos**

Agradecimentos especiais à comunidade de padrões de design e a recursos como o livro "Gang of Four" (_Design Patterns: Elements of Reusable Object-Oriented Software_) pela inspiração por trás deste projeto.