https://bookem.ir/books/1015503-Java-Design-Patterns
Java Design Patterns