Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение.
Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными.
Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать.
Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку.
В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир".
В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее.
#dev
#UNI on golden accumulation zone right now! 📉💰 The retail shakeout is officially OVER and the whales are done draining. 🐋🛑
Guess who the new player is? BLACKROCK. 🏦🕶 The suits are loading their bags while you hesitate.
This major rally hasn’t triggered yet. The coil is tight. 🐍 Time to DCA like your life depends on it. Do NOT fade this move! 📈
https://x.com/CryptoBull_360/status/2021781943759856101?s=20
#uni
🤔 Кит, связанный с DeFiance Capital, перевел 1,397,000 UNI ($4,6m) на биржи Gate, OKX и Binance –кошелек
DeFiance Capital является инвестором Aave и LayerZero, оба проекта являются основными связанными сторонами в инциденте с атакой на Kelp DAO.
Crypto Headlines
#UNI/USDT analysis -
#UNI is currently in an uptrend, trading above the 200 EMA. The price has reclaimed the 200 EMA support level after a breakdown. Currently, the price is maintaining above the 200 EMA level and is anticipated to rebound from there to test previous highs. It is advisable to wait for the breakout of the $9.669 level for a long entry.
TF : 1D
Entry : $9.669
Target : $11.897
SL : $8.504
🚀🚀#UNI/USDT delivered quick profits for our premium members — proof of why we're among the best in the game!
👁🗨 Want to trade smarter and faster? Contact @cripexperts to join our premium group and trade with top-tier experts.
🚀🚀 34% Profit on #UNI/USDT for our Premium Members on Binance Futures/Bybit/OKXX/Kucoin/Bitget
✅✅ All target completed
👁🗨Contact @primemod to enter the Premium Group for high quality SPOT & FUTURES Signals
✅✅ 63% Profit on #UNI/USDT for our Premium Members on Futures, OKX, Bybit, Kucoin
🔥🔥 All target completed
👁🗨Contact @primemod to enter the Premium Binance Futures/Bybit/Kucoin/OKX & SPOT Group for daily gains
#UNI
Uniswap DAO голосует за возврат $42 млн в UNI
Uniswap DAO голосует за возврат 12,5 млн UNI на сумму около $42 млн, которые в 2022–2023 годах были переданы в долг Uniswap Foundation и крупным делегатам.
Изначально токены распределили, чтобы повысить участие в управлении протоколом. Теперь автор предложения считает, что эта задача выполнена: после создания DUNI успешные голосования в среднем набирали около 75 млн голосов, превышая кворум примерно на 88%.
Возврат токенов также должен снизить перекос в управлении: часть делегатов могла иметь большую голосующую силу без сопоставимой экономической доли в UNI.
Сейчас у Uniswap уже 56 делегатов с более чем 1 млн UNI голосующей силы. Голосование завершится 8 мая; на момент публикации 53% голосов были за возврат, 46% воздержались, против — почти ноль.