Встречается на собеседованиях • сегодня
Пользовался ли 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 — зависимости на абстракциях, а не на конкретных реализациях.
Применяю их в проектах для улучшения архитектуры.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы