-
What is design pattern
Design Patterns are proven, reusable solutions to common problems that occur while designing software systems . A Design Pattern is: Why Design Patterns Are Important Categories (Types) of Design Patterns Design patterns are mainly divided into three major categories 1. Creational Design Patterns Instead of creating objects directly, these patterns control how objects are created. 2. Structural Design Patterns 3.Behavioral Design Patterns Behavioral design pattern Focus on communication between objects. They define how objects interact and share responsibilities. Behavioral patterns are Example: Create objects from one central place. Client does NOT know how objects are created. 1. Create Interface 2. Create Classes 3. Factory Class 4.Client Code
-
SOLID Design Principles in Java – A Complete Guide with Examples
SOLID is a set of five object-oriented design principles that help developers design clean, maintainable, scalable, and flexible software systems. These principles reduce tight coupling between classes, improve code readability, and make applications easier to extend and test. It is a set of 5 object-oriented design principles that help you write clean, maintainable, scalable, and testable Java code. Design patterns are often built on top of SOLID principles. 1.Single Responsibility Principle (SRP) there should never be more than one functionality for a class to change , single responsibility focused , single logic/functionality addresses a specific concern . Example: We have written a code in a single class that code is…