@PTPPAction · Post #2184 · 02.07.2024 г., 14:14
#dev#ted423#merged 推荐下载 feat: oshen remove uneed cdn commit feat: oshen remove uneed cdn
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #296 · 11.04
Паттерн Декоратор — специальный способ организации модулей в программе, который позволяет подставить какую-то новую функцию прямо в середину цепочки вызовов, тем самым чуть-чуть подкорректировав поведение. Например, в реальном мире очки для чтения это декоратор. Вы ставите их между вашими глазами и текстом. Глобально взаимодействие ваших глаз и текста не меняется: отражённые световые лучи от страницы книги попадают в ваши зрачки, что с очками, что без них. Но очки располагаются посередине: они принимают лучи на вход и преломляют их, передавая дальше вам в глаза уже изменёнными. Важной особенностью является тот факт, что очки можно снять. Они не требуют ни модификации вашего тела, ни модификации книги. Вообще никакие условия не нужны, кроме наличия самих очков. А если вы в линзах, то внешний наблюдатель может даже этого не знать. Класс-декоратор должен быть спроектирован так, чтобы не требовать никаких изменений в объектах, с которыми он работает. Его можно отключить, чаще всего буквально закомментировав одну строку. В примере ниже программа выведет текст "Привет, мир, в натуре.", и вот это дополнение в конце как раз дописано декоратором. Можно убрать или закомментировать подчёркнутую строчку, не трогая остальной код, для всех внешних вызовов сигнатуры останутся теми же самыми, но выводиться будет уже просто "Привет, мир". В декораторы можно прятать логику, которую буквально навешивают поверх основной функции программы. Например, проверку прав на выполнение операции. Перевод на другой язык, логирование, поддержку обратной совместимости при обновлении и так далее. #dev
Hashtags
Общо глобално търсене
@PTPPAction · Post #2184 · 02.07.2024 г., 14:14
#dev#ted423#merged 推荐下载 feat: oshen remove uneed cdn commit feat: oshen remove uneed cdn
@PTPPAction · Post #2145 · 25.06.2024 г., 12:46
#dev#ted423#merged 推荐下载 fix(pterclub): fix uploads count and rename the level name commit fix(pterclub): fix uploads count and rename the level name
@PTPPAction · Post #2132 · 24.06.2024 г., 14:44
#dev#ted423#merged 推荐下载 feat(yemapt): update level name and requirements and add extra info commit feat(yemapt): update level name and requirements and add extra info * fix(yemapt): update level name and requirements (#1919) * fix(yemapt): add user uploads size / seeding count and size / bonus
@PTPPAction · Post #2129 · 24.06.2024 г., 14:42
#dev#ted423#merged 推荐下载 fix(ssd): system message count. commit fix(ssd): system message count.
@PTPPAction · Post #2118 · 22.06.2024 г., 05:12
#dev#ted423#merged 推荐下载 fix(hddolby): noseed tag commit fix(hddolby): noseed tag
@PTPPAction · Post #2115 · 22.06.2024 г., 05:06
#dev#ted423#merged 推荐下载 feat(hdb): support exclusive tag commit feat(hdb): support exclusive tag
@PTPPAction · Post #2112 · 21.06.2024 г., 05:48
#dev#ted423#merged 推荐下载 fix: category name commit fix: category name 使用官方名
@PTPPAction · Post #2104 · 19.06.2024 г., 14:59
#dev#ted423#merged 推荐下载 fix: remove wrong config commit fix: remove wrong config https://github.com/pt-plugins/PT-Plugin-Plus/issues/1798
@PTPPAction · Post #2098 · 12.06.2024 г., 08:45
#dev#ted423#merged 推荐下载 fix(xhb): 更新升级条件 commit fix(xhb): 更新升级条件
@PTPPAction · Post #2093 · 11.06.2024 г., 08:29
#dev#ted423#merged 推荐下载 feat(u3d): seeding status (#1901) * feat(blu): remove domain xyz * feat(u3d): support seeding status * fix(u3d): remove wrong progress * feat(aihter): support complete status * Revert "fe
@PTPPAction · Post #2090 · 11.06.2024 г., 03:30
#dev#ted423#merged 推荐下载 feat(u3d): seeding status (#1901) * feat(blu): remove domain xyz * feat(u3d): support seeding status * fix(u3d): remove wrong progress * feat(aihter): support complete status * Revert "fe
@PTPPAction · Post #2073 · 07.06.2024 г., 09:05
#dev#ted423#merged 推荐下载 feat(blu): remove domain xyz