Skip to content

Instantly share code, notes, and snippets.

View oliveiradev's full-sized avatar

Felipe Oliveira oliveiradev

View GitHub Profile
class ClasseA {
private val classeB = ClasseB()
...
}
interface ClasseB {
fun fazAlgumaCoisa()
}
class ClasseB1 : ClasseB {
override fun fazAlgumaCoisa() {
print("Eu sou classeB1")
}
}
val nossoPrimeiroModule = module {
// declaração dos componentes pertencentes ao módule
}
val nossoPrimeiroModulo = module {
single { PrimeiroComponente() }
}
val nossoPrimeiroModule = module {
scope("Fluxo de cadastro") {
scoped { ValidadorDeCampoVazio() }
}
}
val nossoPrimeiroModulo = module {
factory { PrimeiroComponente() }
}
startKoin {
modules(nossoPrimeiroModulo)
}
@oliveiradev
oliveiradev / Carro.kt
Last active September 15, 2019 15:25
class Carro {
val motor: Motor
init {
motor = Motor1000()
}
}
interface Motor {
val cilindrada: Long
fun ligar()
}
class Motor1000 : Motor {
override val cilindrada: Long = 1000L