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

Что такое 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(); } } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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