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

Какие знаешь принципы разработки

SOLID — основные принципы ООП:

  1. Single Responsibility — класс должен иметь одну причину для изменения.
  2. Open-Closed — классы должны быть открыты для расширения, но закрыты для модификации.
  3. Liskov Substitution — подклассы должны заменять базовые классы без нарушения логики.
  4. Interface Segregation — лучше много специализированных интерфейсов, чем один общий.
  5. 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()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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