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

Какие знаешь архитектурные паттерны

Веб-приложения часто используют MV* паттерны:

  1. MVC (Model-View-Controller)

    • Model: данные и бизнес-логика
    • View: отображение данных
    • Controller: обработка пользовательского ввода
      Пример: Angular, Backbone
  2. MVVM (Model-View-ViewModel)

    • ViewModel: связывает View и Model, часто с двусторонним биндингом
      Пример: Vue, Knockout
  1. Flux/Redux (однонаправленный поток данных)
    • ActionsStoreViewActions
      Пример: React + Redux
javascript
// Redux пример
const reducer = (state = {}, action) => {
  switch(action.type) {
    case 'ADD_TODO': return {...state, todos: [...state.todos, action.payload]};
    default: return state;
  }
};

Также встречаются Singleton (глобальный store), Observer (EventEmitter) и Factory (создание компонентов). Выбор зависит от сложности приложения и фреймворка.

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

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

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

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