SOLID

    • S - Single-responsiblity Principle
    • O - Open-closed Principle
    • L - Liskov Substitution Principle
    • I - Interface Segregation Principle
    • D - Dependency Inversion Principle

    Law of Demeter (The Least Knowledge Principle)