简单介绍下用Kotlin写的命令模式,还有就是与之对比的Java版本。
Kotlin
Java
输出
java和kotlin代码之间的区别很明显。
我们看看都有哪些组件吧。
OrderCommand:有一个apply或者execute方法的接口
AddOrderCommand & PayOrderCommand:实现OrderCommand接口的两个类。
OrdersCommandProcessor:管理和执行命令
Koltin有个apply块,是一个内联函数-简言之就是它接受this,然后返回的也是this。如果没有apply块,那么Kotlin和java代码差不多的。