Встречается на собеседованиях • сегодня

Какие есть принципы SOLID

SOLID — это пять принципов объектно-ориентированного проектирования:

  1. Single Responsibility (SRP) — класс должен иметь только одну причину для изменения (одну ответственность).
    Пример:
    python
    class User:
        def __init__(self, name: str):
            self.name = name
    
    class UserDB:
        def save(self, user: User):
            # Сохранение в БД
  1. Open-Closed (OCP) — классы должны быть открыты для расширения, но закрыты для модификации.
    Пример: использование абстрактных классов/интерфейсов.

  2. Liskov Substitution (LSP) — подклассы должны заменять родительские классы без изменения поведения программы.

  3. Interface Segregation (ISP) — клиенты не должны зависеть от интерфейсов, которые они не используют.
    Пример:

    python
    class Printer:
        def print(self): pass
    
    class Scanner:
        def scan(self): pass
  4. Dependency Inversion (DIP) — зависимости должны строиться на абстракциях, а не на конкретных реализациях.
    Пример: внедрение зависимостей через конструктор.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы