Slide 17
Slide 17 text
3. INTERFACE
▸ In Kotlin, interface can have default implementations
▸ By extending an interface, client can have an access to a
service implementation
▸ “Minimal Cake Pattern” in Scala could be a good guide
interface UsesCoffeeModule {
val coffeeModule: CoffeeModule
}
interface MixInDripCoffee : UsesCoffeeModule {
override val coffeeModule: CoffeeModule
get() = DripCoffee()
}