Встречается на собеседованиях • сегодня
Какие знаешь принципы разработки
SOLID — основные принципы ООП:
- Single Responsibility — класс должен иметь одну причину для изменения.
- Open-Closed — классы должны быть открыты для расширения, но закрыты для модификации.
- Liskov Substitution — подклассы должны заменять базовые классы без нарушения логики.
- Interface Segregation — лучше много специализированных интерфейсов, чем один общий.
- Dependency Inversion — зависимости должны строиться на абстракциях, а не на деталях.
DRY (Don’t Repeat Yourself) — избегай дублирования кода.
KISS (Keep It Simple, Stupid) — простота важнее избыточной сложности.
YAGNI (You Aren’t Gonna Need It) — не добавляй функциональность "на будущее".
Пример SOLID (Python):
python
# Принцип Open-Closed
class Payment:
def process(self):
raise NotImplementedError
class CreditCard(Payment):
def process(self):
print("Processing credit card payment")
class PayPal(Payment):
def process(self):
print("Processing PayPal payment")
def pay(payment: Payment):
payment.process()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы