在 Kotlin 中,適配器模式可以通過創(chuàng)建一個(gè)新類來實(shí)現(xiàn),該類將不兼容的接口轉(zhuǎn)換為客戶端期望的接口。以下是一個(gè)簡(jiǎn)單的 Kotlin 適配器模式的實(shí)現(xiàn)示例:
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()
}
當(dāng)運(yùn)行此代碼時(shí),將看到以下輸出:
Called specificRequest()
這就是如何在 Kotlin 中實(shí)現(xiàn)適配器模式。適配器模式允許您在不修改現(xiàn)有類的情況下,將不兼容的接口轉(zhuǎn)換為客戶端期望的接口。