Design Patterns Design Patterns implemented in Java, Kotlin Credits Effective Java (2nd Edition) Design Patterns: Elements of Reusable Object-Oriented Software Head First Design Patterns Design-Patterns-In-Kotlin Java-Design-Patterns