ну тип можно понять твой вижен) не усложняя, все дела. но строго говоря, самый простой путь - не самый верный. И все эти умные базворды нужны в первую очередь для тебя, так как сказываются на изменении написанного.
чёрт побьери, ты книги на эти темы пишешь, но сам углы срезаешь)
ТС вон в 1 объект запихнул концепцию енамов, концепцию всяких дсл и до кучи всё это ещё размазал на кучу фабрик внутри. Это круто, но когда мне надо будет кардинально изменить, я чё буду с этим монстром делать?)
а ещё на каждый этап конвертации можно накидывать свои корректировки, что бы не остаться в минусе. Ведь с точки зрения бизнеса обменять бакс на рубль не то же самое, что обменять рубль на бакс)
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики
а вдруг у кодерка жопа на 4 стула? он в эти 2 с трудом свое видение впихивает)
и этот конвертер можно передать в метод sumWith. если так удобно. ничего не мешает.
можно) но есть нюансы, о которых выше написал) тебе надо будет создавать инстанс калькулятора пол конкретную пару и опционально мерча ещё приплетать) чем это удобнее хз
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики