SOLID Principles in Java___
SOLID Principles in Java___
Bad Example:
// Generates report
Good Example:
// Generates report
}
SOLID Principles in Java with Real-Time Examples
Definition: Software entities should be open for extension, but closed for modification.
Bad Example:
return 0;
Good Example:
double getDiscount();
return strategy.getDiscount();
SOLID Principles in Java with Real-Time Examples
Bad Example:
System.out.println("Flying");
Good Example:
void fly();
System.out.println("Flying");
// No fly method
Bad Example:
void work();
void eat();
Good Example:
void work();
void eat();
}
SOLID Principles in Java with Real-Time Examples
System.out.println("Working");
Definition: High-level modules should not depend on low-level modules; both should depend on abstractions.
Bad Example:
System.out.println("Connected to MySQL");
db.connect();
Good Example:
void connect();
System.out.println("Connected to MySQL");
this.db = db;
db.connect();