Junior — Middle
შეგიძლიათ ახსნათ დელეგირების კონცეფცია Kotlin-ში და მისი გამოყენება?
sobes.tech AI
პასუხი AI-სგან
Kotlin-এ, ডেলিগেশন একটি প্রক্রিয়া যা নির্দিষ্ট একটি ইন্টারফেস বা বৈশিষ্ট্যের বাস্তবায়ন অন্য একটি অবজেক্টে স্থানান্তর করার অনুমতি দেয়, সরাসরি ক্লাসে এটি বাস্তবায়ন করার পরিবর্তে।
প্রধান ডেলিগেশন প্রকার:
- ইন্টারফেস ডেলিগেশন — ক্লাস একটি ইন্টারফেস বাস্তবায়ন করে, কিন্তু প্রকৃতপক্ষে অন্য একটি অবজেক্টের পদ্ধতিগুলি কল করে:
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 আউটপুট হবে
}
- বৈশিষ্ট্য ডেলিগেশন — বিশেষ ডেলিগেট ব্যবহার করে গেটার এবং সেটার আচরণ পুনরায় নির্ধারণ করতে দেয়, যেমন
lazy,observableবা নিজের তৈরি:
val lazyValue: String by lazy {
println("মান গণনা হচ্ছে")
"হ্যালো"
}
ডেলিগেশন ব্যবহারে কোডের পুনরাবৃত্তি কমানো, নমনীয়তা বৃদ্ধি এবং উপাদানগুলির পুনঃব্যবহার সম্ভব হয়।