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

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

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
# Принцип единственной ответственности (S)
class User:
    def __init__(self, name):
        self.name = name

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

Плюсы:

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

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

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

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