亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Kotlin策略模式如何實現

小樊
82
2024-11-02 15:57:29
欄目: 編程語言

在 Kotlin 中,策略模式可以通過定義接口、創建具體策略類以及使用上下文類來實現。以下是一個簡單的示例:

  1. 定義一個策略接口:
interface Strategy {
    fun execute(): String
}
  1. 創建具體策略類:
class ConcreteStrategyA : Strategy {
    override fun execute(): String {
        return "Executing strategy A"
    }
}

class ConcreteStrategyB : Strategy {
    override fun execute(): String {
        return "Executing strategy B"
    }
}
  1. 使用上下文類來使用策略:
class Context(private val strategy: Strategy) {
    fun executeStrategy(): String {
        return strategy.execute()
    }
}
  1. 在主函數中使用策略模式:
fun main() {
    val strategyA = ConcreteStrategyA()
    val strategyB = ConcreteStrategyB()

    val contextA = Context(strategyA)
    val contextB = Context(strategyB)

    println(contextA.executeStrategy()) // 輸出 "Executing strategy A"
    println(contextB.executeStrategy()) // 輸出 "Executing strategy B"
}

在這個示例中,我們定義了一個名為 Strategy 的接口,它包含一個名為 execute 的方法。然后,我們創建了兩個具體的策略類 ConcreteStrategyAConcreteStrategyB,它們分別實現了 Strategy 接口。

接下來,我們創建了一個名為 Context 的上下文類,它接受一個 Strategy 類型的參數。Context 類有一個名為 executeStrategy 的方法,該方法調用策略的 execute 方法。

最后,在主函數中,我們創建了兩個 Context 對象,分別使用不同的策略,并調用它們的 executeStrategy 方法。這將輸出 “Executing strategy A” 和 “Executing strategy B”。

0
延津县| 峨边| 申扎县| 浏阳市| 江达县| 普兰店市| 阳高县| 深圳市| 潜江市| 淅川县| 滕州市| 辽阳市| 邻水| 蕉岭县| 淳安县| 高碑店市| 文登市| 瓦房店市| 葵青区| 南召县| 图木舒克市| 邓州市| 桃源县| 西青区| 禹城市| 理塘县| 云林县| 平和县| 弥渡县| 个旧市| 航空| 体育| 西乌珠穆沁旗| 贺兰县| 子长县| 开鲁县| 关岭| 红原县| 临海市| 土默特左旗| 积石山|