在 Kotlin 中,適配器模式(Adapter Pattern)是一種結構型設計模式,它允許在不修改現有代碼的情況下將新接口適配到舊接口上。當接口發生變化時,適配器模式可以幫助我們優雅地處理這些變化。
以下是使用 Kotlin 實現適配器模式的步驟:
interface OldInterface {
fun oldMethod()
}
interface NewInterface {
fun newMethod()
}
class OldClass : OldInterface {
override fun oldMethod() {
println("Old method called")
}
}
class Adapter : NewInterface {
private val oldInstance: OldInterface
constructor(oldInstance: OldInterface) {
this.oldInstance = oldInstance
}
override fun newMethod() {
// 在這里調用舊接口的方法,以實現新接口的功能
oldInstance.oldMethod()
}
}
fun main() {
val oldInstance = OldClass()
val newInstance = Adapter(oldInstance)
newInstance.newMethod() // 輸出 "Old method called"
}
當接口發生變化時,只需修改適配器類中的 newMethod()
實現,而不需要修改使用這些接口的代碼。這樣,我們可以確保在處理接口變更時,代碼的健壯性和可維護性得到保障。