Source: arunveersingh/design-patterns-kotlin-java · Kotlin.