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

Какой знаешь принцип SOLID кроме Single Responsibility

Open/Closed Principle (OCP) – сущности должны быть открыты для расширения, но закрыты для модификации. Например, добавляем новую фичу через наследование или композицию, не меняя существующий код.

typescript
interface Shape {
  area(): number;
}

class Rectangle implements Shape {
constructor(private width: number, private height: number) {}
area() { return this.width * this.height; }
}

class Circle implements Shape {
constructor(private radius: number) {}
area() { return Math.PI * this.radius ** 2; }
}

// Новый класс можно добавить без изменения существующего кода
class Triangle implements Shape {
constructor(private base: number, private height: number) {}
area() { return (this.base * this.height) / 2; }
}

text
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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