মূল পার্থক্য – একত্রীকরণ বনাম রচনা
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) সফ্টওয়্যার বিকাশের একটি সাধারণ দৃষ্টান্ত। বস্তুটি একটি শ্রেণীর উদাহরণ। একবারে বস্তু তৈরি করা সম্ভব নয়। একটি বস্তু তৈরি করার জন্য একটি ব্লুপ্রিন্ট বা একটি বিবরণ থাকা উচিত। সেই ব্লুপ্রিন্টটি একটি শ্রেণী হিসাবে পরিচিত। একটি শ্রেণিতে বৈশিষ্ট্য এবং পদ্ধতি রয়েছে। ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয়। শ্রেণী এবং বস্তু বাস্তব জগতে একটি পরিকল্পনা এবং বাড়ির অনুরূপ। সঠিক পরিকল্পনা ছাড়া বাড়ি তৈরি করা সম্ভব নয়। একইভাবে, একটি অবজেক্ট তৈরি করতে একটি ক্লাস ব্যবহার করা হয়। একটি বস্তু অন্যান্য বস্তুর সাথে সহযোগিতা করে। দুটি বা ততোধিক বস্তুর সম্পর্ককে প্রতিনিধিত্ব করে এমন একটি লিঙ্ককে "অ্যাসোসিয়েশন" বলা হয়।একত্রীকরণ এবং রচনা হল অ্যাসোসিয়েশনের প্রকার। তারা ক্লাসের মধ্যে সম্পর্ক বর্ণনা করে। এই নিবন্ধটি সমষ্টি এবং রচনা মধ্যে পার্থক্য আলোচনা. একত্রীকরণ এবং রচনার মধ্যে মূল পার্থক্য হল যে একত্রীকরণ হল দুটি বস্তুর মধ্যে একটি অ্যাসোসিয়েশন যা "একটি" সম্পর্ক বর্ণনা করে এবং কম্পোজিশন হল আরও নির্দিষ্ট ধরনের সমষ্টি যা মালিকানাকে বোঝায়৷
একত্রীকরণ কি?
ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজে (ইউএমএল) একটি রেখা অঙ্কন করে দুটি বস্তুর মধ্যে একটি সম্পর্ক দেখানো হয়েছে। লিঙ্কটি একটি সমিতি। ইউএমএল সিস্টেমের একটি ভিজ্যুয়াল উপস্থাপনা পেতে সাহায্য করে। এটি নিয়মিত প্রোগ্রামিং ভাষার থেকে ভিন্ন। অ্যাসোসিয়েশন বস্তুর বহুগুণকেও সংজ্ঞায়িত করে। তারা এক-থেকে-এক, এক-থেকে-অনেক এবং বহু-থেকে-অনেক। যখন A শ্রেণীর একটি একক বস্তু B শ্রেণীর একক বস্তুর সাথে যুক্ত হয়, তখন সেটি এক-এক সম্পর্ক। একটি উদাহরণ হল একজন লেখক একটি বই লিখছেন। সেই উদাহরণে, একজন লেখক একটি বই লিখছেন।
যখন A শ্রেণীর একটি বস্তু B শ্রেণীর অনেক বস্তুর সাথে যুক্ত থাকে, তখন এটি একটি এক-থেকে-অনেক সম্পর্ক। একটি উদাহরণ হল, একটি বিভাগে অনেক কর্মচারী থাকতে পারে। যখন A শ্রেণীর বস্তুটি B শ্রেণীর অনেক বস্তুর সাথে যুক্ত হয় এবং B শ্রেণীর একটি বস্তু A শ্রেণীর অনেক বস্তুর সাথে যুক্ত হয়, তখন এটি একটি বহু-থেকে-অনেক সম্পর্ক। একটি উদাহরণ হল, একজন কর্মচারী একাধিক প্রকল্পে কাজ করতে পারে এবং একটি প্রকল্পে একাধিক কর্মচারী থাকতে পারে৷
এগ্রিগেশন হল টাইপ অ্যাসোসিয়েশন যা বস্তুর মধ্যে সম্পর্ককে আরও বর্ণনা করে। সমষ্টি "একটি" সম্পর্ক বর্ণনা করে। সম্পর্ক বর্ণনা করে এমন কিছু উদাহরণ হল, একজন ছাত্রের "একটি ছাত্র আইডি আছে", একটি গাড়ির "একটি ইঞ্জিন আছে"। সম্পর্কের সাথে একটি বড় পরিমাণ প্রসারিত করাও সম্ভব। কিছু উদাহরণ হল, একটি ব্যাঙ্কের "অনেকগুলি" ব্যাঙ্ক অ্যাকাউন্ট আছে, একটি ক্লাসের "অনেকগুলি" ছাত্র রয়েছে৷ এটি নীচের উদাহরণ ব্যবহার করে ব্যাখ্যা করা যেতে পারে।
চিত্র 01: সমষ্টি
উপরের উদাহরণ অনুযায়ী, শ্রেণীকক্ষে একজন শিক্ষার্থী বা অনেক শিক্ষার্থী থাকে। বস্তুর সংখ্যা নির্দেশ করতেও বহুগুণ ব্যবহার করা হয়। এটি বর্ণনা করে যে একটি শ্রেণীকক্ষে একাধিক শিক্ষার্থী রয়েছে। হীরার প্রতীক UML-এ সমষ্টিকে প্রতিনিধিত্ব করে। ছাত্র বস্তু ক্লাস অবজেক্টের উপর নির্ভর করে না। যদি ক্লাস অবজেক্টটি ধ্বংস হয়ে যায় তবে এটি ছাত্রদের বস্তুকে প্রভাবিত করবে না। সেই বস্তুগুলি এখনও বিদ্যমান থাকবে৷
কম্পোজিশন কি?
কম্পোজিশনটি একত্রিতকরণের আরও নির্দিষ্ট রূপ। এটি মালিকানা বর্ণনা করে। এটি নীচের উদাহরণ ব্যবহার করে ব্যাখ্যা করা যেতে পারে।
চিত্র 02: রচনা
উপরের মতে, বইয়ের বস্তুটি পৃষ্ঠা বস্তু বা পৃষ্ঠাগুলি নিয়ে গঠিত। বস্তুর সংখ্যা নির্দেশ করতেও বহুগুণ ব্যবহার করা হয়। এটি বর্ণনা করে যে একটি শ্রেণীকক্ষে একাধিক শিক্ষার্থী রয়েছে। হাইলাইট করা হীরার প্রতীকটি UML-এর রচনাকে প্রতিনিধিত্ব করে। বইটিতে একটি পৃষ্ঠা বা অনেক পৃষ্ঠা থাকায় এটি একটি সমষ্টি, তবে এটি আরও নির্দিষ্ট। যদি বইয়ের বস্তুটি ধ্বংস হয়ে যায়, তবে পৃষ্ঠার বস্তুগুলিও ধ্বংস হয়ে যায়। পৃষ্ঠা বস্তু বই বস্তু ছাড়া অস্তিত্ব থাকতে পারে না. অতএব, রচনাটি একটি সমষ্টির আরও নির্দিষ্ট রূপ যা মালিকানাকে বোঝায়।
একত্রিতকরণ এবং রচনার মধ্যে মিল কী?
- দুটিই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এ ব্যবহৃত হয়।
- উভয়ই ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ (ইউএমএল) এ সিস্টেমের ভিজ্যুয়াল বোঝার জন্য ব্যবহার করা হয়।
একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য কী?
একত্রীকরণ বনাম রচনা |
|
একত্রীকরণ হল দুটি বস্তুর মধ্যে একটি সম্পর্ক যা "একটি" সম্পর্ককে বর্ণনা করে৷ | কম্পোজিশন হল সবচেয়ে নির্দিষ্ট ধরনের একত্রীকরণ যা মালিকানা বোঝায়। |
UML প্রতীক | |
একত্রিতকরণ একটি হীরা দ্বারা চিহ্নিত করা হয়৷ | কম্পোজিশন একটি হাইলাইট করা হীরা দ্বারা চিহ্নিত করা হয়। |
কার্যকারিতা | |
একত্রীকরণে, যদি মালিকানাধীন বস্তুটি ধ্বংস হয়ে যায়, তবে এটি থাকা বস্তুটিকে প্রভাবিত করবে না। | কম্পোজিশনে, যদি মালিকানাধীন বস্তুটি ধ্বংস হয়ে যায়, তাহলে এটি থাকা বস্তুটিকে প্রভাবিত করবে। |
সারাংশ – সমষ্টি বনাম রচনা
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সফ্টওয়্যার বিকাশের একটি প্রধান দৃষ্টান্ত। OOP-তে, সিস্টেমটি অবজেক্ট ব্যবহার করে মডেল করা হয়। এই বস্তুগুলি বিচ্ছিন্নভাবে বিদ্যমান নয়। বস্তুগুলি অন্যান্য বস্তুর সাথে সহযোগিতা করে। বস্তুর মধ্যে সম্পর্ককে অ্যাসোসিয়েশন বলা হয়। একত্রীকরণ এবং রচনা হল অ্যাসোসিয়েশনের প্রকার। একত্রীকরণ এবং রচনার মধ্যে পার্থক্য হল যে সমষ্টি হল দুটি বস্তুর মধ্যে একটি অ্যাসোসিয়েশন যা বর্ণনা করে "একটি" সম্পর্ক এবং রচনা হল আরও নির্দিষ্ট ধরণের সমষ্টি যা মালিকানা বোঝায়। একত্রিতকরণ এবং রচনা উভয়ই সিস্টেমের আচরণ বুঝতে সাহায্য করে।
একত্রীকরণ বনাম রচনার PDF সংস্করণ ডাউনলোড করুন
আপনি এই নিবন্ধটির PDF সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। এখানে পিডিএফ সংস্করণ ডাউনলোড করুন একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য