System Design middle
SOLID — разобрать каждый принцип?
Ответ
SRP (одна причина для изменения), OCP (расширение без модификации), LSP (подтипы взаимозаменяемы), ISP (мелкие интерфейсы), DIP (зависимость от абстракций).
Разбор: SOLID: SRP — у класса одна причина для изменения; OCP — открыт для расширения, закрыт для модификации; LSP — объекты подтипа взаимозаменяемы с базовым без нарушения корректности; ISP — много узких интерфейсов лучше одного широкого; DIP — зависимость от абстракций, а не от конкретных реализаций. Дистракторы инвертируют формулировки (например, OCP «closed для расширения», DIP «зависимость от деталей») или подменяют принципы случайными правилами вроде «один поток на класс».
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.