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

Какие знаешь паттерны в Angular

Angular активно использует несколько ключевых паттернов:

  1. Dependency Injection (DI) - базовый механизм Angular для управления зависимостями. Сервисы регистрируются в провайдерах и инжектируются в компоненты/другие сервисы.
typescript
@Injectable({ providedIn: 'root' })
export class DataService {}

@Component({...})
export class AppComponent {
constructor(private dataService: DataService) {}
}

text

2. **Однонаправленный поток данных** - данные передаются сверху вниз через `@Input()`, события всплывают через `@Output()`.

3. **Smart/Dumb компоненты** - разделение на:
   - Smart (контейнеры) - управляют состоянием
   - Dumb (презентационные) - только отображение

4. **Observable Data Services** - сервисы, возвращающие Observable для работы с асинхронными данными.

5. **Decorator** - декораторы (`@Component`, `@Directive`) для добавления метаданных.

6. **Singleton** - сервисы по умолчанию создаются как синглтоны при `providedIn: 'root'`.

7. **Facade** - абстракция сложной логики за простым интерфейсом (часто используется в NgRx).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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