Java Design Principles

SOLID Principles   SOLID is an acronym stands for five important design principles in Object Oriented Programming. S: Single Responsibility Principle O: Open-Closed Principle L: Liskov Substitution Principle I: Interface Segregation Principle D: Dependency Inversion Principle   The SOLID design principles were introduced by Robert C. Martin and are some of the best-known design principles in object-oriented