209 похожих чатов

Кстати, кто-нибудь знает зачем в JS добавили декораторы?

26 ответов

25 просмотров

Удобно, как и в питоне

Dmytro- Автор вопроса
Dmytro
Что удобно?

Ты спросил зачем в JS добавили декораторы Тебе ответили что это удобно

Dmytro- Автор вопроса
Михаил Золотарёв
Ты спросил зачем в JS добавили декораторы Тебе отв...

))) Я имел в виду что декораторами делать удобнее чем без них?

Dmytro
))) Я имел в виду что декораторами делать удобнее ...

А, ну да, давай лучше в теле каждой функции все проверки писать, читабельность кода точно увеличится

Dmytro- Автор вопроса
Rewrite <3 Tomoe Koga
Декораторы это переиспользумая логика

Функции это переиспользумая логика

Dmytro
Какие проверки?

Ты на несте писал? А паттерн декоратор что такое знаешь?

Dmytro
И на ангуляре тоже.

Ну тогда в чем вопрос? Звучит как троллинг

Dmytro- Автор вопроса
Михаил Золотарёв
Ты на несте писал? А паттерн декоратор что такое з...

И что такое аспектно ориентированное программирование тоже знаю, и зачем оно когда-то было придумано. Хотя в этом материале плаваю.

Михаил Золотарёв
Ну тогда в чем вопрос? Звучит как троллинг

Он нас троллит, либо пересмотрел хауди хо и гошу дударя

Dmytro
И что такое аспектно ориентированное программирова...

А ты слышал про вопросно ориентированное программирование? В нем паттерн есть - не строить из себя гения в том, в чем не разбираешься

gxdness.eth
Он нас троллит, либо пересмотрел хауди хо и гошу д...

Не ну после хауди и дударя люди становятся гениями и все остальные просто не могут их понять в силу "ограничений технологий своего времени"

Dmytro- Автор вопроса
Михаил Золотарёв
Ну тогда в чем вопрос? Звучит как троллинг

В этом проблема моих провокаций. Но иначе на вопросы не реагируют. Мне интересно как много людей знают какая дополнительная ценность декораторов в языке (если она есть). Вот мне говорят, что декораторы это переиспользуемая логика, я, намекая, что этот аргумент как минимум не полон (не отвечает на вопрос, что особенного в декораторах), вторю, что функция тоже переиспользуемая логика.

Михаил Золотарёв
Не ну после хауди и дударя люди становятся гениями...

Согласен, Михаил, кажется, мы просто ограниченный декораторами своего времени

Dmytro
В этом проблема моих провокаций. Но иначе на вопро...

Декоратор удобнее использовать чем функцию

Dmytro
В этом проблема моих провокаций. Но иначе на вопро...

А, все понятно, докапываешься что бы докапаться Чел, хорош, а как насчет выучить уроки?

Dmytro- Автор вопроса
Dmytro
Декоратор это фабрика функий.

Блин, ты такой клевый, а расскажи еще о том, что вы в 8 классе проходите

Dmytro
В этом проблема моих провокаций. Но иначе на вопро...

Ценность декоратора как паттерна в том, что у нас есть некая функция (общо - логика), и если нам нужно добавить ей функционала или изменить поведение в конкретном месте программы, мы можем обернуть ее в другую функцию, тем самым не меняя оригинал и не дублируя его Дальше, исходя из этого факта мы може делать композиции таких декораторов, вынося например инфраструктурные задачи в них, таким образом делая слои чище Но при большой композиции выгдядеть это будет не лучше, чем callback hell, поэтому синтаксис декораторов в js, ts и питоне позволяет сделать эту композицию синхронной, то есть читаемой сверху-вниз, что проще читать собственно

Dmytro- Автор вопроса
Михаил Золотарёв
Ценность декоратора как паттерна в том, что у нас ...

Окей. То есть по факту - композиция функций. Которая и так была возможна. Только декораторы это композиция функций, которая навешиваеься на метод класса (или класс, или свойство). То есть целый новый синтаксис для того, чтобы изменять-не-изменяя поведенте методов класа?

Dmytro
Окей. То есть по факту - композиция функций. Котор...

Да, потому что это dec3(dec2(dec1(func1,par1, par2), par3, par4), par5, par6) читается хуже, чем @dec3(par5, par6) @dec2(par3, par4) @dec1(par1, par2 func1

Похожие вопросы

Обсуждают сегодня

Карта сайта