This project explores various design patterns and their implementations in modern Java. It aims to provide developers with practical examples and best practices for using design patterns to create robust and maintainable code.
Links below lead to the tests showing each pattern in action; the pattern implementations live in the same package under src/main.
- Chain of Responsibility 🔗
- Command 📝
- Execute Around Method (EAM) ⭕
- Interpreter 📰
- Iterator 🔄
- Mediator 🗣️
- Memento 💾
- Observer 👀
- State 📜
- Strategy 🎯
- Template Method 📋
- Visitor 🧳