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

C#-এ অ্যাসোসিয়েশন, কম্পোজিশন এবং অ্যাগ্রিগেশন


অ্যাসোসিয়েশন (Association)

C#-এ অবজেক্টের মধ্যে সম্পর্ক ডিফাইন করে। One-to-one, one-to-many, many-to-one, many-to-many সম্পর্ক সম্ভব।

উদাহরণ: একটি Employee একাধিক Project-এ জড়িত থাকতে পারে, আবার একটি Project-এ একাধিক Employee থাকতে পারে।

কম্পোজিশন (Composition)

প্যারেন্ট অবজেক্ট ডিলিট হলে চাইল্ড অবজেক্টও অস্তিত্ব হারায়। এটি অ্যাগ্রিগেশনের স্পেশাল ফর্ম এবং "part-of" রিলেশনশিপ বোঝায়।

উদাহরণ: Car-এ Engine আছে। Car ধ্বংস হলে Engine-ও ধ্বংস।

অ্যাগ্রিগেশন (Aggregation)

C#-এ অবজেক্টের মধ্যে সরাসরি সম্পর্ক। "has-a" রিলেশনশিপ।

উদাহরণ: Employee এবং Department। Employee একটি Department-এ থাকে, Department-এ একাধিক Employee থাকে। Department ডিলিট হলে Employee অবজেক্টের অস্তিত্ব থাকে (সেটি অন্য ডিপার্টমেন্টে যেতে পারে)।

সারসংক্ষেপ: Composition = Strong ownership (Life cycle coupled), Aggregation = Weak ownership (Independent life cycle), Association = General relationship term।

  1. জাভা ক্লাস এবং অবজেক্ট ব্যবহার: একটি গাইড

  2. ER মডেলে জেনারালাইজেশন, স্পেশালাইজেশন এবং অ্যাগ্রিগেশন

  3. সি ভাষায় এক্সপ্রেশন ইভ্যালুয়েশন, প্রেসিডেন্স এবং অ্যাসোসিয়েশন

  4. এগ্রিগেশন (Aggregation) এবং অ্যাসোসিয়েশন (Association) এর পার্থক্য