簡單介紹下用Kotlin寫的命令模式擎宝,還有就是與之對比的Java版本冕碟。
Kotlin
Java
輸出
java和kotlin代碼之間的區(qū)別很明顯滚粟。
我們看看都有哪些組件吧。
OrderCommand:有一個apply或者execute方法的接口
AddOrderCommand & PayOrderCommand:實現(xiàn)OrderCommand接口的兩個類衙耕。
OrdersCommandProcessor:管理和執(zhí)行命令
Koltin有個apply塊昧穿,是一個內聯(lián)函數(shù)-簡言之就是它接受this,然后返回的也是this橙喘。如果沒有apply塊时鸵,那么Kotlin和java代碼差不多的。