@d0b3rman
1. S - Single Responsibility Principle (SRP)
Definition: A class should have only one reason to change, meaning it should have only one responsibility.
Why: If a class has multiple responsibilities, changes in one area might lead to unintended side effects in another, making the code fragile and difficult to maintain.