কম্পিউটার টিউটোরিয়াল

লুজ কাপলিং কী এবং জাভাতে এটিকে কীভাবে অর্জন করবেন?

কাপলিং বলতে একটি অবজেক্ট টাইপের অন্য অবজেক্ট টাইপের উপর নির্ভরতা বোঝায়। যদি দুটি অবজেক্ট একে অপরের থেকে সম্পূর্ণ স্বাধীন হয় এবং একটি পরিবর্তন অন্যকে প্রভাবিত না করে, তবে সেগুলোকে লুজলি কাপলড (শিথিলভাবে সংযুক্ত) বলা হয়।

জাভাতে ইন্টারফেস ব্যবহার করে লুজ কাপলিং অর্জন

জাভাতে ইন্টারফেস ব্যবহার করে লুজ কাপলিং সহজেই বাস্তবায়ন করা যায়। ইন্টারফেস একটি কন্ট্রাক্ট সংজ্ঞায়িত করে যা ক্লাসগুলো বাস্তবায়ন করে, কিন্তু ক্লাসগুলো একে অপরের কনক্রিট ইমপ্লিমেন্টেশন সম্পর্কে কিছুই জানে না।

উদাহরণ

interface Animal {
    void child();
}

class Cat implements Animal {
    public void child() {
        System.out.println("kitten");
    }
}

class Dog implements Animal {
    public void child() {
        System.out.println("puppy");
    }
}

public class LooseCoupling {
    public static void main(String args[]) {
        Animal obj = new Cat();
        obj.child();
    }
}

আউটপুট

kitten

ব্যাখ্যা: এখানে LooseCoupling ক্লাসটি শুধু Animal ইন্টারফেস সম্পর্কে জানে। এটি Cat বা Dog ক্লাসের কোনো জ্ঞান রাখে না। যদি আমরা ভবিষ্যতে Cow বা Lion ক্লাস যোগ করি যা Animal বাস্তবায়ন করে, তবে LooseCoupling ক্লাসে কোনো পরিবর্তন আনতে হবে না। এটিই লুজ কাপলিং-এর মূল সুবিধা।

  1. জাভা ব্যবহার করে ওপেনসিভিতে ফিল্ড সার্কেল কীভাবে আঁকবেন?

  2. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে বৃত্ত আঁকার পদ্ধতি

  3. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে আয়ত আঁকার পদ্ধতি

  4. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে রেখা আঁকার পদ্ধতি