Встречается на собеседованиях • сегодня
Что такое GRASP
GRASP (General Responsibility Assignment Software Patterns) — это набор принципов для распределения обязанностей между классами в ООП. Основные паттерны:
1. **Информационный эксперт** — давать ответственность классу, который владеет нужной информацией.
2. **Создатель** — класс должен создавать объекты, которые он содержит или использует.
3. **Контроллер** — выделять класс для обработки системных событий.
4. **Низкая связанность** — минимизировать зависимости между классами.
5. **Высокая связность** — группировать связанные функции в одном классе.
6. **Полиморфизм** — использовать интерфейсы для обработки вариаций.
7. **Чистая выдумка** — создавать искусственные классы для соблюдения других принципов.
8. **Посредник** — уменьшать прямое взаимодействие между классами.
Пример:
```java
// Информационный эксперт
class Order {
private List- items;
public double calculateTotal() {
return items.stream().mapToDouble(Item::getPrice).sum();
}
}
```

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