Implementieren Sie das Builder-Pattern in Kotlin

Implementieren Sie das Builder-Pattern in Kotlin

Das Builder-Entwurfsmuster hilft bei der Überwindung vieler Probleme bei der Objekterstellung, insbesondere wenn mehrere Parameter erforderlich sind.

Die Verwendung des Builder-Musters ermöglicht die Erstellung eines unveränderlichen Objekts mit mehreren Parametern. In diesem Artikel wird erläutert, wie Sie das Builder-Muster in Kotlin implementieren.

Implementieren Sie das Kotlin Builder-Muster

Obwohl das Builder-Muster mehrere Vorteile haben kann, wird davon abgeraten, es in Kotlin zu verwenden. Der Grund dafür ist, dass das Kotlin-Builder-Muster in dieser Programmiersprache keinen effektiven Nutzen hat.

Kotlin verfügt über Standard- und benannte Argumente, die ähnlich wie das Builder-Muster funktionieren können. Wenn Sie jedoch ein Kotlin-Builder-Muster erstellen möchten, verwenden Sie das folgende Code-Snippet.

Code:

class builderExample{
    private var Str:String? = null

    fun setStr(Str:String){
        this.Str = Str
    }
    fun getStr():String?{
        return this.Str
    }
}

class classExm{
    var m:builderExample
    constructor(builderExample:builderExample) {
        this.m = builderExample
    }
    fun build():String{
        return ("Example of how to implement Kotlin builder pattern")
    }
}

fun main(args: Array<String>) {
    var builderExample = builderExample()
    builderExample.setStr("KotlinProgramming")

    var mainObj = classExm(builderExample)
    println(mainObj.build())
}

Ausgang:

Kotlin-Builder-Muster implementieren

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn