Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение.
Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными.
Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать.
Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку.
В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир".
В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее.
#dev
#BringThemBack
🇻🇪 По приглашению Посольства Боливарианской Республики Венесуэла в Республике Беларусь члены Молодежного совета Евгений Нищименко, Владимира Зайцев и Алексей Григорович приняли участие во встречи «Диалог в знак солидарности с Венесуэлой», посвящённое 29-й годовщине со дня установления дипломатических отношений между 🇻🇪 Венесуэлой и Беларусью.
💪Местом проведения столько знакового события выступила Национальная библиотека Беларуси, куда были также приглашены уполномоченные послы ряда дружественных стран, депутаты Палаты представителей, лидеры политических партий, общественных объединений Республики Беларусь, в том числе молодёжных, а также огромное количество молодых людей.
✔️Основной темой для обсуждения стали события в Венесуэле в начале января 2026 года. Был закреплен тезис, что Беларусь поддерживает народ Венесуэлы в стремления быть независимым государством, а также выступает за мир, соблюдение норм международного законодательства и осуждает факты вмешательства в дела независимой Венесуэлы.
☄️Подписывайтесь — @MOLSOVPP_BY
✊Hoy, en el corazón de Caracas, se realizó una masiva concentración en apoyo a Nicolás Maduro y su esposa, Cilia Flores
Expresamos nuestra profunda gratitud a todos los participantes y organizaciones por demostrar su inquebrantable lealtad al Presidente.
Un reconocimiento especial a la presidenta encargada, Delcy Rodríguez, y a la Alcaldía de Caracas por su invaluable apoyo en la organización de este evento.
🇻🇪¡Los venezolanos nunca olvidan a sus héroes! ¡Juntos venceremos!
#LosQueremosDeVuelta (#BringThemBack)
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
A Women’s Day message from the Cilia Flores International Women's Brigades for Peace
On 8 March, the world comes together to recognise our historic strength and our unwavering struggle. As women who uphold hope and justice in every corner of the world, we know that there is no true peace without freedom, nor feminism without internationalist solidarity.
On this day of global struggle, we extend to you an invitation filled with feeling and commitment:
Let us ensure that the name of our comrade Cilia Flores resonates in every corner of the globe and that, in your mobilisations and commemorative events for International Women’s Day, you proudly display banners with the phrase #BringThemBack#WeWantThemBack, accompanied by the image of our sister Cilia.
May her face and our cry for justice be united with the millions of women who take to the streets of the world.
For Cilia, for all women, for peace and freedom!
We will prevail!
Venceremos!
🔴 El Presidente de la Asamblea Nacional Jorge Rodríguez informa:
🗣️
Queremos informar a la opinión pública nacional e internacional, que instalamos formalmente la Comisión de Alto Nivel para la liberación de nuestro Presidente Constitucional Nicolás Maduro y la primera dama Cilia Flores. Todas nuestras capacidades serán invertidas en este proceso, que no es otra cosa que la búsqueda de justicia y la consolidación de la paz.
#BringThemBack
#LosQueremosDeVuelta
https://x.com/lucenar528