简单介绍下用Kotlin写的策略模式,还有就是与Java版本的对比。
Kotlin
![](https://img.haomeiwen.com/i5448622/3721e80d1ebb50b0.png)
Java
![](https://img.haomeiwen.com/i5448622/0090f3189c536f13.png)
输出
![](https://img.haomeiwen.com/i5448622/59ee254edf3136c6.png)
实现策略模式时,Koltin则显得格外亮眼。理由就是高阶函数的运用。
在Kotlin的世界中,函数是一等公民。因此也就可以跳过接口PrintingStrategy,这里并不需要它。
我们把我们的策略定义为一个需要一个string参数和返回值为一个string的函数。我们只需要传递一个实现就可以啦。
简单介绍下用Kotlin写的策略模式,还有就是与Java版本的对比。
实现策略模式时,Koltin则显得格外亮眼。理由就是高阶函数的运用。
在Kotlin的世界中,函数是一等公民。因此也就可以跳过接口PrintingStrategy,这里并不需要它。
我们把我们的策略定义为一个需要一个string参数和返回值为一个string的函数。我们只需要传递一个实现就可以啦。
本文标题:Kotlin设计模式之策略模式
本文链接:https://www.haomeiwen.com/subject/gdrizftx.html
网友评论