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");
}
}