প্রটোকল এবং এক্সটেনশন

প্রটোকল এবং ডেলিগেশন - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

200

Swift-এ প্রটোকল এবং এক্সটেনশন দুটি শক্তিশালী কনসেপ্ট যা মিলে কোডকে আরও মডুলার এবং পুনঃব্যবহারযোগ্য করে তোলে।

Swift-এ প্রটোকল এবং এক্সটেনশন 


প্রটোকল (Protocol)

প্রটোকল হলো একটি ব্লুপ্রিন্ট বা ইন্টারফেস যা মেথড, প্রপার্টি, এবং ফাংশনের জন্য নির্দেশনা প্রদান করে। প্রটোকল অ্যাডপ্ট করা ক্লাস, স্ট্রাকচার, বা এনামগুলিকে প্রটোকলে নির্ধারিত সমস্ত মেথড ও প্রপার্টি ইমপ্লিমেন্ট করতে হয়।

প্রটোকল উদাহরণ:

protocol Drivable {
    var speed: Int { get set }
    func drive()
}

এক্সটেনশন (Extension)

এক্সটেনশন Swift-এর একটি বৈশিষ্ট্য যা ক্লাস, স্ট্রাকচার, এনাম বা প্রটোকলে নতুন মেথড, প্রপার্টি, বা ফাংশন যোগ করতে ব্যবহৃত হয়, যদিও এর মূল সোর্স কোড অ্যাক্সেস না থাকলেও। এটি একটি টাইপে অতিরিক্ত ফাংশনালিটি যোগ করতে সহায়ক।

এক্সটেনশন উদাহরণ:

extension Drivable {
    func startEngine() {
        print("Engine started")
    }
}

প্রটোকল ও এক্সটেনশনের সমন্বয়

Swift-এ প্রটোকল এবং এক্সটেনশন একত্রে ব্যবহার করে কোডের পুনঃব্যবহারযোগ্যতা বাড়ানো যায়। প্রটোকল ডিফাইন করে আপনি একটি ব্লুপ্রিন্ট তৈরি করতে পারেন, এবং এক্সটেনশন ব্যবহার করে সেই ব্লুপ্রিন্টে ডিফল্ট ইমপ্লিমেন্টেশন যোগ করতে পারেন।

প্রটোকল এবং এক্সটেনশনের উদাহরণ:

protocol Greetable {
    func greet()
}

extension Greetable {
    func greet() {
        print("Hello!")
    }
}

struct Person: Greetable {}
let person = Person()
person.greet() // আউটপুট: "Hello!"
  • এখানে, Greetable প্রটোকলটি একটি মেথড সংজ্ঞায়িত করে এবং এক্সটেনশনে সেটির ডিফল্ট ইমপ্লিমেন্টেশন প্রদান করা হয়েছে। Person স্ট্রাকচারটি প্রটোকলটি অ্যাডপ্ট করেছে এবং তাই এক্সটেনশনে দেয়া মেথডটি ডিরেক্টলি ব্যবহার করতে পারছে।

প্রটোকল ও এক্সটেনশনের সুবিধা

  1. ডিফল্ট ইমপ্লিমেন্টেশন: প্রটোকলে এক্সটেনশনের মাধ্যমে ডিফল্ট ইমপ্লিমেন্টেশন যোগ করা যায়।
  2. কোড পুনঃব্যবহারযোগ্যতা: এক্সটেনশন ব্যবহার করে প্রটোকল অ্যাডপ্ট করা একাধিক টাইপে একই ফাংশনালিটি যুক্ত করা যায়।
  3. কোডের মডুলারিটি: প্রটোকল এবং এক্সটেনশন ব্যবহার করে কোডকে ছোট ছোট মডিউলে ভাগ করা সহজ হয়।

সংক্ষেপে

Swift-এ প্রটোকল এবং এক্সটেনশন একসঙ্গে ব্যবহার করে কোডের পুনঃব্যবহারযোগ্যতা এবং মডুলারিটি বাড়ানো যায়, যা কোড লেখার সময় কার্যকরী ও সুগঠিত করে।

Content added By
Promotion

Are you sure to start over?

Loading...