- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
super(
new TkWithHeaders(
new TkVersioned(
new TkMeasured(
new TkFlash(
new TkAppFallback(
new TkAppAuth(
new TkForward(
new TkFork(
new FkHost(
"relay.jare.io",
new TkFallback(
new TkRelay(base),
req -> new Opt.Single<>(
new RsWithType(
new RsWithBody(
new RsWithStatus(req.code()),
new Sprintf(
В принципе, с помощью обёрток можно переделать «fluent interface наоборот» во «fluent interface».
Ну а впрочем какая разница
Я прижал бы ее с силой к дереву
И в задницу, в задницу, в задницу
Владимир Маяковский
пчела летела
до до до из далеко
до до до
и долетела
до до до до
до цветка
Вот что гуй с программистами делает!
Именно по «Tk» я и нагуглил этот говнокод. Запомнился почему-то.
А тут мы последовательно нанизываем один объект на другой. Можем даже клонировать объекты, чтобы использовать их позже. Можем в процессе сборки меню производить вычисления в чисто императивном стиле, производить побочные эффекты.