@d0b3rman
4. I - Interface Segregation Principle (ISP)
Definition: A client should not be forced to implement interfaces it does not use. Instead, smaller, more specific interfaces are better than one large, general-purpose interface.
Why: Large interfaces force classes to implement methods that they may not need, leading to unnecessary complexity.