MCA
DESIGN PATTERNS // ENTERPRISE CODE // ABSTRACT FACTORY // DESIGN PATTERNS // ENTERPRISE CODE // ABSTRACT FACTORY //
BACK TO SYLLABUS
HARD

DESIGN PATTERNS

Common design patterns in Java

CONCEPTS

01Creational Patterns (Singleton, Factory, Builder)
02Structural Patterns (Adapter, Decorator)
03Behavioral Patterns (Observer, Strategy)
04SOLID Principles
05Anti-patterns
06Applying patterns in architecture

SYNTAX_DEMO

Software architecture blueprints
// Singleton Pattern
class Database {
    private static Database instance;
    
    private Database() {} // private constructor
    
    public static Database getInstance() {
        if (instance == null) {
            instance = new Database();
        }
        return instance;
    }
    
    public void query(String sql) {
        System.out.println("Executing: " + sql);
    }
}

public class Main {
    public static void main(String[] args) {
        Database db = Database.getInstance();
        db.query("SELECT * FROM users");
    }
}