Câu hỏi phỏng vấn Kotlin
Câu hỏi

Làm thế nào để triển khai **B...

Câu trả lời

Để triển khai Builder pattern trong Kotlin, bạn có thể thực hiện theo các bước sau:

  1. Tạo một class Builder: Đầu tiên, bạn cần tạo một class Builder bên trong class chính mà bạn muốn xây dựng. Class Builder này sẽ chứa các phương thức để thiết lập giá trị cho các thuộc tính của đối tượng chính.

  2. Thêm các thuộc tính và phương thức setter: Trong class Builder, bạn thêm các thuộc tính tương ứng với đối tượng chính và cung cấp các phương thức setter cho mỗi thuộc tính. Mỗi phương thức setter sẽ trả về thể hiện của chính class Builder để hỗ trợ chuỗi gọi phương thức (method chaining).

  3. Cung cấp phương thức build(): Cuối cùng, bạn cần cung cấp một phương thức build() trong class Builder. Phương thức này sẽ tạo và trả về một thể hiện của class chính với các thuộc tính đã được thiết lập thông qua các phương thức setter.

Dưới đây là một ví dụ minh họa cách triển khai Builder pattern trong Kotlin:

kotlin Copy
class Laptop private constructor(
    val cpu: String,
    val ram: Int,
    val storage: Int
) {
    class Builder(
        private var cpu: String = "i5",
        private var ram: Int = 8,
        private var storage: Int = 256
    ) {
        fun cpu(cpu: String) = apply { this.cpu = cpu }
        fun ram(ram: Int) = apply { this.ram = ram }
        fun storage(storage: Int) = apply { this.storage = storage }
        fun build() = Laptop(cpu, ram, st...
expert

expert

Gợi ý câu hỏi phỏng vấn

junior

Cách thông thường để loại bỏ chuỗi trùng lặp khỏi mảng trong Kotlin là gì?

junior

Làm thế nào để khởi tạo một mảng trong Kotlin với các giá trị?

middle

Ưu điểm của when so với switch trong Kotlin

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào