Index
A
abstract classes 33
Abstract Factory design pattern 56-58
casts 58, 59
Factory Methods collection 61-63
smart casts 60, 61
subclassing 59, 60
variable shadowing 61
Adapter design pattern 85-88
adapters, in real world 89
existing code, adapting 88, 89
limitations 90
Algebraic Data Types (ADTs) 292-294
alias 9
animal choir example, Observer pattern 158-162
arguments 9
arrays 20
Arrow
working with 318
Arrow Resilience library 345
retry and repeat 346, 347
asynchronicity
making explicit 304, 305
B
backpressure 224
Barrier design pattern 262-264
basic types 10
Bridge design pattern 91, 92
changes, bridging 93
constants 94, 95
type aliasing 94
Builder design pattern 63-67
default arguments 69, 70
fluent setters 67-69
C
casts 289
Chain of Responsibility 131-134
channels 232, 233
actors 235
buffered channels 235, 236
producers...