Встречается на собеседованиях • сегодня
Какой знаешь принцип 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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы