Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ დელეგირების კონცეფცია Kotlin-ში და მისი გამოყენება?

sobes.tech AI

პასუხი AI-სგან

Kotlin-এ, ডেলিগেশন একটি প্রক্রিয়া যা নির্দিষ্ট একটি ইন্টারফেস বা বৈশিষ্ট্যের বাস্তবায়ন অন্য একটি অবজেক্টে স্থানান্তর করার অনুমতি দেয়, সরাসরি ক্লাসে এটি বাস্তবায়ন করার পরিবর্তে।

প্রধান ডেলিগেশন প্রকার:

  1. ইন্টারফেস ডেলিগেশন — ক্লাস একটি ইন্টারফেস বাস্তবায়ন করে, কিন্তু প্রকৃতপক্ষে অন্য একটি অবজেক্টের পদ্ধতিগুলি কল করে:
interface Base {
    fun print()
}

class BaseImpl(val x: Int) : Base {
    override fun print() { println(x) }
}

class Derived(b: Base) : Base by b

fun main() {
    val b = BaseImpl(10)
    Derived(b).print()  // 10 আউটপুট হবে
}
  1. বৈশিষ্ট্য ডেলিগেশন — বিশেষ ডেলিগেট ব্যবহার করে গেটার এবং সেটার আচরণ পুনরায় নির্ধারণ করতে দেয়, যেমন lazy, observable বা নিজের তৈরি:
val lazyValue: String by lazy {
    println("মান গণনা হচ্ছে")
    "হ্যালো"
}

ডেলিগেশন ব্যবহারে কোডের পুনরাবৃত্তি কমানো, নমনীয়তা বৃদ্ধি এবং উপাদানগুলির পুনঃব্যবহার সম্ভব হয়।