Kotlin设计模式之策略模式

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

Kotlin

Java

输出

output.png

实现策略模式时,Koltin则显得格外亮眼。理由就是高阶函数的运用。
在Kotlin的世界中,函数是一等公民。因此也就可以跳过接口PrintingStrategy,这里并不需要它。
我们把我们的策略定义为一个需要一个string参数和返回值为一个string的函数。我们只需要传递一个实现就可以啦。

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