只是对Kotlin版本的观察者模式的一个简单介绍啦,然后就是和Java版本的一个对比。
Kotlin
Java
Output
虽然Java代码稍显啰嗦,但是大体上还是自解释的(self explanatory)。 Kotlin代码就显得十分简练。它使用一个称之为Delegates(委托)的语法,对我们这些Java党来说可是一个新鲜玩意。
Kotlin中有几种不同的Delegates.代码中使用的是Observable类型,需要两个参数:初始值和处理值修改的handler.每当我们对这个属性赋值时,这个handler就会被调用。嗯,就酱。你就拥有啦一个可观察的属性。寥寥数行,观察者模式就完成啦。