Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение.
Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными.
Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать.
Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку.
В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир".
В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее.
#dev
#ATM/USDT analysis :
#ATM is in a downtrend, consistently making lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is expected to resume its bearish momentum and test lower levels. It is advisable to wait for a pullback for short entry opportunity.
TF : 4H
Entry : $1.990
Target : $1.650
SL : $2.170
#ATM/USDT analysis :
#ATM is in a downtrend, trading below the 200 EMA. The price is currently facing rejection from the resistance zone and is expected to decline from this point, continuing its momentum to test previous lows.
TF : 1D
Entry : $1.984
Target : $1.649
SL : $2.235
#ATM/USDT analysis :
#ATM is currently facing rejection from the resistance zone. The price is likely to retrace back towards the 200 EMA and test it. This may potentially present a short trade opportunity on the lower time frame (LTF).
TF : 1H
Entry : $1.837
Target : $1.779
SL : $1.875
Миланская транспортная компания #ATM опубликовала актуальную схему линий метрополитена. Главное изменение - полноценное отображение новой «синей» ветки M4, которая теперь связывает аэропорт Линате с центром города и западными районами.
📥Скачать официальную карту в формате PDF можно по ссылке:
schema_rete_metro.pdf
Экспорт зерна из Украины: отмена европейских преференций
4 июня 2022 г. Европейский Союз одобрил запуск механизма автономных мер торговли (т.н. ATM) для «перезапуска» украинского экспорта в страны ЕС, резко снизившегося после начала военного конфликта с Россией. Режим ATM означал отмену подавляющего большинства торговых ограничений, что позволило Украине резко увеличить экспорт.
Основными выгодоприобретателями ATM стали украинские сельхозпроизводители и европейские трейдеры – в 2021 г. на ЕС приходилось всего 2% украинского экспорта пшеницы, в 2023 г. доля Европейского Союза выросла до 51%.
Заключенная в июле 2022 г. «Черноморская зерновая инициатива» и возобновление работы украинских морских портов привели к сужению дисконтов на украинское зерно, кукурузу и другие сельхозтовары, снизив интерес европейских покупателей к украинской сельхозпродукции. Сейчас украинская кукуруза стоит дороже, чем ресурс из Бразилии и США (на $10-12/т), а подсолнечное масло продается дороже индонезийского пальмового масла (хотя долгое время ситуация была обратной и дисконт превышал $120-150/т). Изменилась и структура поставок – сейчас в ЕС направляется менее трети украинского экспорта пшеницы и меньше половины кукурузы (на максимумах доля ЕС превышала 60%).
В ближайшие месяцы значимость европейских рынков для украинского АПК продолжит снижаться – в первую очередь из-за отмены режима ATM с 5 июня 2025 г. Всего через три недели украинским производителям придется вернуться к работе в ЕС на общих правилах, следуя закрепленным в Соглашении о свободной торговле с ЕС регулированию и квотам. Например, поставки пшеницы будут ограничены 1 млн т, а кукурузы – 1,1 млн т (в 12 раз меньше поставок в 2024 г.). Эти изменения, вероятно, не станут серьезным шоком для украинского АПК, но приведут к временному увеличению дисконтов, ведь украинским трейдерам придется перестраиваться и искать покупателей на дальних берегах.
Отмена ATM не будет означать физическую остановку «украинских поставок», ведь и сейчас основная часть сельхоз-экспорта отправляется морем, доля железных дорог и автотранспорта не превышает 2-3%, а значит, перестройка не займет много времени.
#Украина#Европа#ATM