📟 Please give a star 🌟 to the repository if it helped you. Most popular and useful design principles (Work@Tech website) Software Design Principles - I (DRY, YAGNI, KISS, etc) Software Design Principles - II (Abstraction, Extensibility, Cohesion) Software Design Principles - III (SOLID Principles) SOLID Design Principles with Example Design-Patterns-Java Creational Patterns Factory Method Abstract Factory Builder Prototype Singleton Structural Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy Behavioral Patterns Chain of Responsibility Observer Strategy Template Method State Command Mediator Iterator References Java Design Patterns - Example Tutorial Software Design Patterns Tutorial