在Kotlin中,適配器模式(Adapter Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,它允許將一個類的接口轉(zhuǎn)換成客戶端期望的另一個接口,從而使得原本因接口不兼容而無法一起工作的類能夠協(xié)同工作
interface Target {
fun request()
}
class ConcreteTarget : Target {
override fun request() {
println("Called ConcreteTarget's request()")
}
}
abstract class Adapter : Target {
abstract fun adapt(): Target
override fun request() {
adapt().request()
}
}
class ConcreteAdapter : Adapter() {
private val target = ConcreteTarget()
override fun adapt(): Target {
return target
}
}
fun main() {
val target: Target = ConcreteAdapter()
target.request()
}
通過這種方式,Kotlin中的適配器模式可以輕松地處理不同的數(shù)據(jù)類型,只需創(chuàng)建相應(yīng)的適配器類即可。