Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение.
Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными.
Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать.
Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку.
В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир".
В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее.
#dev
Финалим масленичную неделю!
22 февраля с 15:00 до 19:00 приглашаем отмечать Масленицу в ресторан Bocconcino на 4 этаже Метрополис. Вкусно и активно. Отхороводим блинные калории!
Зима, спасибо — но дальше мы сами)))
#letsgo
👲 Подписывайтесь на нас в других социальных сетях:
Вконтакте
ТикТок
— Эй, Брэйн, чем мы будем заниматься сегодня вечером?
— Тем же, чем и всегда, Пинки, попробуем завоевать мир!
Если вы тоже считаете, что Метрополис — место для идеальной встречи и обсуждения завоевания мира, то:
— бросайте кубик в комментариях
— сверяйтесь с нашей расшифровкой
— каждое число = идея, как провести время в ТРЦ
Судьба решает, вы отдыхаете :)
#letsgo
Итальянская классика — не только в меню!
В День всех влюблённых ресторан Bocconcino приглашает вас на особенный вечер — с итальянской музыкой и изысканными блюдами.
Нежные переливы арфы наполнят пространство тонким звучанием, а авторский тирамису с необычной подачей станет финальным аккордом романтического вечера.
Начало в 19:00.
Забронируйте столик заранее — ресторан Bocconcino, 4 этаж, ТРЦ Метрополис.
#letsgo
Время, проведённое в кругу семьи, бесценно!
Ловим моменты с близкими в уютной атмосфере ресторана Bocconcino Метрополис.
Божественная итальянская пицца — сыр тянется, как самый приятный разговор с мамой; буратта с томатами — для отличного настроения…
Дарите тепло и внимание — ведь праздники созданы для чудес!
#letsgo
Ловим Новогоднее настроение вместе и делимся идеями, куда поехать на выходные…
1. Отдых с детьми:
Московская усадьба Деда Мороза
На Изумрудной площади гостей встречает величественная ель, а вокруг — четыре сказочных терема. Волшебный мир, где даже взрослые начинают верить в сказку…
Природный Парк чудес "Кудыкина гора"
Русские сказки в натуральную величину: Змей Горыныч, богатыри, Троянский конь.
2. Диджитал детокс:
Усадьба Середняково
Атмосфера старинного уединения — идеальное место для спокойных прогулок и стильных фотосессий.
3. Для отдыха вдвоём или в единении с собой:
Яхтенный глэмпинг-парк «Точка Немо»
Отдых с отельным сервисом на берегу Волги.
Определились, куда отправитесь в поисках новогоднего муда? :)
#letsgo
Фешн-ред нашёл место силы — и в этот раз его вдохновили не тренды, а искусство…
На 2 этаже Метрополис открылась камерная выставка совместно с брендом ELEGANZZA:
Коллекция платков, в которой оживают зимние огни Москвы и Петербурга, тёплые воспоминания о винтажных игрушках и любимых новогодних историях.
Прогуливаясь по Метрополис, заглядывайте на выставку — вдохновение иногда прячется в самых изысканных деталях))
P.S. Предметы искусства можно приобрести в бутике ELEGANZZA на 2 этаже Метрополис.
#letsgo
Можно бесконечно смотреть на две вещи: на то, как горит огонь, как течёт вода, и как тебе несут твой заказ в ресторане))
МореМоре в Метрополис — это не про ожидание, а про быструю подачу, великолепные морепродукты и потрясающую атмосферу.
Вот топ блюд от шефа ресторана МореМоре:
— классика вне времени: устрицы;
— воспоминания о Лазурном побережье: салат нисуаз с креветками;
— и наш фаворит: филе сибаса.
#letsgo
Заглянуть в Метрополис и задержаться на неделю — легко!
Понедельник — залетаем за утренним кофе.
Вторник — обновляем косметичку в Золотом Яблоке.
Среда — ужин с подругой и разговоры обо всём.
Четверг — заряжаемся энергией и треним в World Class.
Пятница — апгрейд техники в М.Видео.
А выходные — для души: шопинг у любимых брендов и кино в Синемапарк.
Выбирайте свой повод заглянуть в Метрополис.
#letsgo
А потом этот момент настаёт: мгновение, когда дыхание замедляется…
Город ещё зевает… а вы — с кофе и круассаном, в ритме тёплого осеннего утра…
Где вы ловите своё идеальное осеннее утро в Метрополис?
Делитесь кофейнями — соберём карту лучших мест:)
#letsgo
Чем заняться на неделе по версии Метрополис?
Собрали для вас небольшую подборку событий, где мода встречается с искусством, а вдохновение — с повседневностью:
1. HSE Fashion Days: 18–19 октября
Цветной бульвар, 15, стр. 1
Дизайн, лекции, мастер-классы и немного магии моды от Школы дизайна ВШЭ.
Два дня, чтобы понять: будущее уже наступило — и у него отличный вкус.
2. Выставка молодых художников «Выпуск’25»: до 30 ноября
Паркинг-галерея Зарядья
Живопись, графика, кино, анимация — и энергия тех, кто только начинает путь в искусстве.
3. Выставка «Перезагрузка 5.0» и «Арбат в лицах: поэты и писатели»: до 2 ноября
Галерея «А3»
Пушкина, Цветаеву и Есенина здесь будто слышно между мазками кисти.
Выставки соединяют поэзию и живопись, традицию и новое дыхание.
4. Выставка «Свой человек. Владимир Гиляровский»: до 25 января
Музей русского импрессионизма
От купеческих улиц XIX века до шумных проспектов новой столицы — город оживает в работах Репина, Кандинского, Коровина и Гончаровой глазами легендарного репортёра.
5. Metropolis & Sokol Fashion Week: 22–26 октября
ТЦ Метрополис
Неделя моды, где подиумы не просто светятся прожекторами — они диктуют тренды. Более 25 показов, десятки дизайнеров и атмосфера, от которой невозможно отвести взгляд.
А вы уже выбрали, куда пойдёте?
Голосуйте в опросе — посмотрим, где встретимся))
#letsgo
Сезон террас еще далеко не закончен.
Torro Grill всегда ждет вас на ростбиф, салат с томатами, тартар с муссом из пармезана, стейк Рибай... и это далеко не все меню, но это любимчики нашего отдела маркетинга)))
Ланч или бранч, обед или ужин, а может завтрак?
Torro Grill всегда очевидный идеальный выбор.
#letsgo
Успейте до конца лета…
Лето почти закончилось, но в Метрополис вы ещё можете поймать нужный вайб!
Список дел на август:
- Шопинг — лучшие новинки и выгодные предложения.
- Мороженое за бонусы — насладитесь, меняя бонусы на любимые вкусы.
- Солярий — для тех, кто этим летом не вылезал из офиса.
- Фотобудка — сохраните яркие моменты лета со своей бэсти.
- Кинотеатр — проведите время с друзьями, наслаждаясь новинками.
P. S. Успейте зарядиться хорошим настроением перед сезоном дождей и «Сумерек»!
#letsgo