Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение.
Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными.
Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать.
Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку.
В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир".
В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее.
#dev
#TRAINING
Jamoamiz bugun navbatdagi mashg‘ulotini o‘tkazdi. Mashg‘ulot qizish mashqlari bilan boshlanib, jismoniy va taktik yo‘nalishda davom etdi.
“MDIST SC”da boʻlib oʻtgan mashgʻulot jarayonlarida murabbiylar shtabi hujum va himoyadagi harakatlarga e’tibor qaratishdi. Mashg‘ulot yakunida kichik o‘yinlar tashkil etildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC bugundan Oʻzbekiston kubogi guruh bosqichi bahslariga tayyorgarlik mashgʻulotini boshladi.
Mashgʻulot davomida tezkorlik, to‘p nazorati va kombinatsion harakatlarga alohida e’tibor qaratildi. Darvozabonlar esa individual tarzda darvozabonlar murabbiyi bilan maxsus mashg‘ulotlar bajarishdi.
Jamoamiz Jizzax shahrida boʻlib oʻtadigan uchrashuvlarga jiddiy tayyorgarlikni davom ettiradi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC bugun ham navbatdagi reja asosidagi mashg‘ulotlarni o‘tkazdi. Mashg‘ulot an’anaviy ravishda qizish mashqlari bilan boshlandi. Shundan so‘ng jamoa taktik yo‘nalishda ish olib borib, hujum va himoyadagi harakatlarni takomillashtirishga e’tibor qaratdi. Mashg‘ulot doimgidek “MDIST SC”da bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC rejaga muvofiq mashg‘ulotlarni davom ettirmoqda. “MDIST SC”da boʻlib oʻtayotgan mashgʻulotlar mobaynida har bir futzalchi o‘z ustida ishlab, keyingi o‘yinlarga jiddiy tayyorgarlikni amalga oshirmoqda. Huddi shunday mashgʻulot jarayonlaridan fotolavhalarni tomosha qilishingiz mumkin.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz bugungi mashg‘ulotni stretching mashqlari bilan oʻtkazdi. Cho‘zilish mashqlari orqali futzalchilarimiz mushaklarni keyingi yuklamalarga tayyorlab, jarohatlar xavfini kamaytirishga alohida e’tibor qaratishdi.
Mashg‘ulot davomida tananing moslashuvchanligi va tiklanish jarayonlarini yaxshilashga qaratilgan mashqlar bajarildi. Bu esa jamoamizning umumiy jismoniy holatini mustahkamlashda muhim ahamiyat kasb etadi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz Jizzax shahriga yetib keldi va navbatdagi tur doirasidagi uchrashuvlar oldidan so‘nggi mashg‘ulotini o‘tkazdi. Mashg‘ulot jarayonlari yuqori kayfiyat va to‘liq tayyorgarlik ruhida bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugungi mashgʻulot rejaga muvofiq yuqori kayfiyat va intizom bilan boshlandi. Dastlab jamoa umumiy qizib olish mashqlarini bajarib, organizmni asosiy yuklamalarga tayyorladi. Qizib olish jarayonlari qiziqarli va intensiv tarzda olib borildi.
Mashgʻulot davomida darvozabonlar ham alohida e’tiborda boʻlib, ular darvozabonlar murabbiyi boshchiligida individual mashgʻulotlar olib borishdi.
Shundan soʻng jamoa umumiy tarkibda taktik mashqlarga oʻtdi. Murabbiylar shtabi tomonidan belgilangan taktik topshiriqlar amaliyotda sinab koʻrildi va oʻyin davomida harakatlanish, pozitsion oʻyin hamda oʻzaro hamkorlik elementlari ustida ishlanildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugun jamoamiz Oliy liga 9-turi oldidan rejalashtirilgan navbatdagi tayyorgarlik mashgʻulotini “MDIST SC” sport majmuasida oʻtkazdi. Mashgʻulot jarayonida futzalchilar murabbiylar shtabi boshchiligida asosan taktik ishlanmalar ustida ishlab, bo‘lajak uchrashuvlar uchun zarur bo‘lgan o‘yin tizimlarini amalda sinab ko‘rishdi.
Mashgʻulot yakunlangach, jamoamiz navbatdagi tur bahslarida ishtirok etish uchun Jizzax shahri tomon yoʻlga chiqdi. “Oq yoʻlbarslar” manzilga yetib borgach muhtasham “Za’faron Hotel” mehmonxonasiga joylashadi va uchrashuvoldi tayyorgarlikni davom ettiradi.
Eslatib oʻtamiz, jamoamiz Oliy liga 9-turidagi ishtirokini ertaga Olmaliqning “OKMK” jamoasiga qarshi bahs bilan boshlaydi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz bugun Universal sport majmuasida navbatdagi mashgʻulotini oʻtkazdi. Mashgʻulot jarayoni murabbiylar shtabi tomonidan ishlab chiqilgan turli taktik va texnik ishlanmalar asosida tashkil etildi.
Ertaga jamoamizni muhim bahs kutib turibdi — soat 17:00 da OKMKga qarshi maydonga tushamiz. Bugungi mashgʻulot uchrashuv oldi tayyorgarlik doirasida oʻtkazildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz Andijon shahriga yetib keldi va navbatdagi tur doirasidagi uchrashuv oldidan so‘nggi mashg‘ulotini o‘tkazdi. Mashg‘ulot jarayonlari yuqori kayfiyat va to‘liq tayyorgarlik ruhida bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugun jamoamiz ketma-ketlikda mashg‘ulot o‘tkazdi.
Dastlab, fitnes mashg‘uloti orqali jismoniy tayyorgarlik oshirildi, so‘ngra maydonda taktik mashg‘ulotlar olib borildi. Ushbu voqeliklarni jam qilgan videolavhani sizlarga taqdim etamiz.
Telegram|Facebook|Instagram | Uzum