কোহেশন হলো একটি মডিউল (ক্লাস বা মেথড) এর অভ্যন্তরীণ এলিমেন্টগুলোর (মেথড, ফিল্ড, প্রোপার্টি) পারস্পরিক সম্পর্কের মাপ। উচ্চ কোহেশন মানে মডিউলটি একটি নির্দিষ্ট, ভালো-নির্দিষ্ট দায়িত্ব পালন করে।
- উচ্চ কোহেশন: ক্লাসটি একক উদ্দেশ্যে কাজ করে, রিয়ুজেবল এবং মেইনটেইন করা সহজ। উদাহরণ:
System.Mathক্লাস (গাণিতিক কনস্ট্যান্ট এবং স্ট্যাটিক মেথড)। - নিম্ন কোহেশন: ক্লাসটি বহুটি অসম্পর্কিত কাজ করে, বোঝা এবং মেইনটেইন করা কঠিন। এড়াতে হয়।
উদাহরণস্বরূপ, একটি ক্লাস যদি ইমেইল পাঠানো, প্রিন্ট করা, কপি করা সব করে, তবে সেটি নিম্ন কোহেশন। সবসময় উচ্চ কোহেশন অর্জন করার চেষ্টা করুন।