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

Пользовался ли SOLID

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

Пример с Python (принцип единственной ответственности — SRP):

python
# Плохо: класс выполняет две задачи
class User:
    def __init__(self, name):
        self.name = name
text
def save_to_db(self):
    print(f"Saving {self.name} to DB")

Хорошо: разделение на два класса

class User:
def init(self, name):
self.name = name

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

text

**Основные принципы SOLID:**  
1. **S**RP — один класс = одна задача.  
2. **O**CP — классы открыты для расширения, но закрыты для изменений.  
3. **L**SP — подклассы должны заменять родительские классы.  
4. **I**SP — интерфейсы не должны включать лишние методы.  
5. **D**IP — зависимости на абстракциях, а не на конкретных реализациях.  

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

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

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

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