Допустим, у меня есть два интерфейса, например:
interface LetterClassifier
interface NumberClassifier
Затем эти интерфейсы будут применяться к этому классу:
class Classifier() : LetterClassifier, NumberClassifier
Теперь я хочу предоставить эти экземпляры только как LetterClassifier
и NumberClassifier
, а не как Classifier
в Koin
.
Я думаю об этом, делая:
module {
val classifier = Classifier()
single<NumberClassifier> { classifier }
single<LetterClassifier> { classifier }
}
Но я не думаю, что это правильный путь. Может ли кто-нибудь направить меня?