Удобно, как и в питоне
Что удобно?
Ты спросил зачем в JS добавили декораторы Тебе ответили что это удобно
))) Я имел в виду что декораторами делать удобнее чем без них?
А, ну да, давай лучше в теле каждой функции все проверки писать, читабельность кода точно увеличится
Декораторы это переиспользумая логика
Функции это переиспользумая логика
Ты на несте писал? А паттерн декоратор что такое знаешь?
И на ангуляре тоже.
Ну тогда в чем вопрос? Звучит как троллинг
И что такое аспектно ориентированное программирование тоже знаю, и зачем оно когда-то было придумано. Хотя в этом материале плаваю.
Он нас троллит, либо пересмотрел хауди хо и гошу дударя
А ты слышал про вопросно ориентированное программирование? В нем паттерн есть - не строить из себя гения в том, в чем не разбираешься
Не ну после хауди и дударя люди становятся гениями и все остальные просто не могут их понять в силу "ограничений технологий своего времени"
В этом проблема моих провокаций. Но иначе на вопросы не реагируют. Мне интересно как много людей знают какая дополнительная ценность декораторов в языке (если она есть). Вот мне говорят, что декораторы это переиспользуемая логика, я, намекая, что этот аргумент как минимум не полон (не отвечает на вопрос, что особенного в декораторах), вторю, что функция тоже переиспользуемая логика.
Согласен, Михаил, кажется, мы просто ограниченный декораторами своего времени
Декоратор удобнее использовать чем функцию
А, все понятно, докапываешься что бы докапаться Чел, хорош, а как насчет выучить уроки?
Декоратор это фабрика функий.
Блин, ты такой клевый, а расскажи еще о том, что вы в 8 классе проходите
Ценность декоратора как паттерна в том, что у нас есть некая функция (общо - логика), и если нам нужно добавить ей функционала или изменить поведение в конкретном месте программы, мы можем обернуть ее в другую функцию, тем самым не меняя оригинал и не дублируя его Дальше, исходя из этого факта мы може делать композиции таких декораторов, вынося например инфраструктурные задачи в них, таким образом делая слои чище Но при большой композиции выгдядеть это будет не лучше, чем callback hell, поэтому синтаксис декораторов в js, ts и питоне позволяет сделать эту композицию синхронной, то есть читаемой сверху-вниз, что проще читать собственно
Окей. То есть по факту - композиция функций. Которая и так была возможна. Только декораторы это композиция функций, которая навешиваеься на метод класса (или класс, или свойство). То есть целый новый синтаксис для того, чтобы изменять-не-изменяя поведенте методов класа?
Да, потому что это dec3(dec2(dec1(func1,par1, par2), par3, par4), par5, par6) читается хуже, чем @dec3(par5, par6) @dec2(par3, par4) @dec1(par1, par2 func1
Обсуждают сегодня