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

Что такое принципы SOLID

SOLID — это набор принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код.

  1. Single Responsibility (SRP) — класс должен иметь только одну причину для изменения.
    python
    class User:
        def __init__(self, name):
            self.name = name
    
text
   def get_name(self):
       return self.name

class UserDB:
def save(self, user):
print(f"Saving {user.get_name()} to DB")

text

2. **Open-Closed (OCP)** — классы должны быть открыты для расширения, но закрыты для изменений.  

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

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

5. **Dependency Inversion (DIP)** — зависимости должны строиться на абстракциях, а не на конкретных классах.  

Эти принципы помогают избежать спагетти-кода и упрощают рефакторинг.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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