Size: a a a

2021 October 03

Rh

Rock hero in pro.programming
нет
источник

МВ

Макс Воробьев... in pro.programming
синтаксис питона в целом знаком?
источник

Rh

Rock hero in pro.programming
в том же с++    я не уверен про реализацию но разве нельзя заменить все делегирование chaining методом  внутри класса и некой логикой в методах
источник

Rh

Rock hero in pro.programming
просто сама концепция плодит ьмикрокласы дял 1 задачи кажется странной
источник

Rh

Rock hero in pro.programming
ну слегка читал питон но не владею им
источник

МВ

Макс Воробьев... in pro.programming
так в том и суть, что задачи у микроклассов разные.
источник

Rh

Rock hero in pro.programming
я имел в виду 1 класс - 1 задача
источник

МВ

Макс Воробьев... in pro.programming
задача 1 - увеличить громкость. задача 2 - изменить баланс. задача 3 - слепить 2 семпла
источник

Rh

Rock hero in pro.programming
я сам еще активно не применял и у меня просто возникает закономерный вопрос   - неужели легче создавать все время  новые объекты класса для работы с конкретной задачей чем используя 1 класс с кучей методов для всех задач
источник

Rh

Rock hero in pro.programming
я просто хочу дойти, может я ошибаюсь в своих размышлениях
источник

МВ

Макс Воробьев... in pro.programming
то, что ты пытаешься сделать, подозрительно напоминает god object
источник

МВ

Макс Воробьев... in pro.programming
смотри. если ты делаешь это через кучу методов в одном объекте, то тебе нужно где-то хранить изменения, так?
источник

МВ

Макс Воробьев... in pro.programming
т е одно из 2-х, или ты меняешь исходный семпл, или ты на каждый чих этот семпл копируешь и изменяешь
источник

МВ

Макс Воробьев... in pro.programming
нормальные декораторы тебе позволят избежать этих проблем.
т е допустим интерфейс семпла выглядит как:
size_t length(); - количество элементов в семпле
std::pait<int32_t, int32_t> lr_values_by_index(size_t index); - правое и левое значение, которое нужно передать плееру

соотв. исходный семпл у тебя будет хранить только какой-нибудь std::vector из значений. каждый декоратор на вызов   lr_values_by_index будет так-же получать значение из семпла, менять его согласно функционалу и возвращать дальше
источник

МВ

Макс Воробьев... in pro.programming
и при этом ни один из декораторов не меняет исходный сорс и не копирует весь сорс в себя
источник

Rh

Rock hero in pro.programming
ладно попробую осмыслить , спасибо
источник

МВ

Макс Воробьев... in pro.programming
чуть более простой пример подобного функционала - ranges или генераторы из питона ( https://godbolt.org/z/z8hMss8Mh ).
источник

МВ

Макс Воробьев... in pro.programming
источник

VK

Valentin Kornienko in pro.programming
Смотрите, вы с декоратором можете функциональность докидывать динамически, т.е. лениво
источник

VK

Valentin Kornienko in pro.programming
В отличии от god-object-а с кучей функционала который простаивать будет
источник