Kotlin设计模式之命令模式

简单介绍下用Kotlin写的命令模式,还有就是与之对比的Java版本。

Kotlin

Kotlin设计模式之命令模式_第1张图片

Java

Kotlin设计模式之命令模式_第2张图片

输出

Kotlin设计模式之命令模式_第3张图片

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

你可能感兴趣的:(Kotlin设计模式之命令模式)