Kotlin设计模式之观察者

只是对Kotlin版本的观察者模式的一个简单介绍啦,然后就是和Java版本的一个对比。

Kotlin

Kotlin设计模式之观察者_第1张图片

Java

Kotlin设计模式之观察者_第2张图片

Output

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

你可能感兴趣的:(Kotlin设计模式之观察者)