Kotlin Design Patterns and Best Practices by Alexey Soshin

Kotlin Design Patterns and Best Practices by Alexey Soshin

Author:Alexey Soshin
Language: eng
Format: epub
Publisher: Packt Publishing Pvt Ltd
Published: 2021-12-13T00:00:00+00:00


class Bat {

fun screech(message: Message) {

for (i in 1..message.repeat) {

println("${message.pitch} Eeeeeee")

}

}

}

Here, we used enum to describe the different types of pitches and a data class to encapsulate the pitch to be used, as well as how many times the message should be repeated.

Make sure that your messages are immutable. Otherwise, you may experience strange behavior! What if you have sets of different messages you're sending from the same publisher? We could use smart casts to solve this:

interface Message {

val repeat: Times

val pitch: SoundPitch

}



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.