MVC, MVVM, Observer (через подписки на изменения в состоянии), EventEmitter (для взаимодействия между компонентами).
Иногда использовал более простые подходы, такие как разделение кода на модули по функционалу, или организация UI по принципу атомарного дизайна (Atomic Design).
Так же можно рассматривать шаблоны, связанные с повторным использованием разметки, например:
html