কাপলিং হলো দুটি বা অধিক মডিউল (ক্লাস) এর মধ্যে পারস্পরিক নির্ভরতার মাপ। দুটি ধরনের কাপলিং রয়েছে:
লুজ কাপলিং (Loose Coupling) - প্রিয়
এক ক্লাস পরিবর্তন করলে অন্য ক্লাস প্রভাবিত হয় না। নির্ভরতা কম থাকে। সুবিধা:
- এক মডিউল অন্যটিকে ভেঙে দেয় না
- টেস্টযোগ্যতা বাড়ায়
- কোড মেইনটেইন করা সহজ
- অন্য কম্পোনেন্টের পরিবর্তন থেকে কম প্রভাবিত
টাইট কাপলিং (Tight Coupling) - এড়াতে হয়
ক্লাস ওবজেক্ট একে অপরের ওপর নির্ভরশীল। কোড রিয়ুজ करना কঠিন হয়।
লুজ কাপলিং অর্জনের জন্য ইন্টারফেস, ডিপেন্ডেন্সি ইনজেকশন, ইভেন্ট-ভিত্তিক আর্কিটেকচার ব্যবহার করা হয়।