Реализации на Kotlin

Publisher-subscriber

Общая реализация на языке Kotlin

interface ISubscriber {
    fun writeComment()
}
fun main() {
    val publisher = Publisher()

    val goodSubscriber = GoodSubscriber()
    val badSubscriber = BadSubscriber()
    val neutralSubscriber = NeutralSubscriber()

    publisher.subscribe(goodSubscriber)
    publisher.subscribe(badSubscriber)
    publisher.subscribe(neutralSubscriber)

    publisher.doAction()

    publisher.unsubscribe(badSubscriber)

    publisher.doAction()
}

Last updated

Was this helpful?