Kotlin设计模式之命令模式
2018-10-21 本文已影响16人
塞上牧羊空许约
简单介绍下用Kotlin写的命令模式,还有就是与之对比的Java版本。
Kotlin

Java

输出

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