Skip to content

Constructors vs method patch

Stefan edited this page Mar 10, 2022 · 1 revision
  • с конструктором больше бойлерплейта
  • при наследовании конструкторы сильно друг с другом связаны (изменил один - скорее всего придётся менять и у всех потомков)
  • конструктор может быть только один, но в разных местах требуются разные инициализации (один сложный конструктор оптимизировать компилятору сложнее, чем множество простых локальных фабрик)
  • касательно мемоизации в конструкторе в духе mobx - много лишней работы при создании объекта, в то время как можно просто пропатчить прототип и выполнять их лениво