在 Kotlin 中,你可以使用伴生對象(companion object)來實現(xiàn)工廠方法。伴生對象允許你在不創(chuàng)建類實例的情況下訪問類的靜態(tài)方法和屬性。這里有一個簡單的例子,展示了如何使用伴生對象實現(xiàn)工廠方法:
class MyClass {
companion object {
// 工廠方法
fun createInstance(param1: String, param2: Int): MyClass {
return MyClass(param1, param2)
}
}
// 構(gòu)造函數(shù)
constructor(param1: String, param2: Int) {
println("MyClass instance created with $param1 and $param2")
}
}
fun main() {
// 使用工廠方法創(chuàng)建 MyClass 實例
val instance = MyClass.createInstance("Hello", 42)
}
在這個例子中,我們定義了一個名為 MyClass
的類,它具有一個伴生對象。伴生對象中定義了一個名為 createInstance
的工廠方法,該方法接受兩個參數(shù)并返回一個 MyClass
實例。我們在 main
函數(shù)中使用這個工廠方法創(chuàng)建了一個 MyClass
實例。