在 Kotlin 中,適配器模式可以通過創建一個新類來實現,該類將不兼容的接口轉換為客戶端期望的接口。以下是一個簡單的 Kotlin 適配器模式的實現示例:
interface Target {
fun request()
}
class Adaptee {
fun specificRequest() {
println("Called specificRequest()")
}
}
class Adapter : Target {
private val adaptee: Adaptee
constructor(adaptee: Adaptee) {
this.adaptee = adaptee
}
override fun request() {
adaptee.specificRequest()
}
}
fun main() {
val adaptee = Adaptee()
val target = Adapter(adaptee)
target.request()
}
當運行此代碼時,將看到以下輸出:
Called specificRequest()
這就是如何在 Kotlin 中實現適配器模式。適配器模式允許您在不修改現有類的情況下,將不兼容的接口轉換為客戶端期望的接口。