এটা আশ্চর্যজনক কত বিভ্রান্তি মধ্যে পার্থক্য সম্পর্কে বিদ্যমান এর পার্ট পুরো - সমিতি ধারণা অ্যাগ্রিগেশন এবং রচনা । মূল সমস্যাটি বিস্তৃত ভুল বোঝাবুঝি (এমনকি বিশেষজ্ঞ সফটওয়্যার বিকাশকারীদের মধ্যে এবং ইউএমএলের লেখকদের মধ্যেও) যে রচনাটির ধারণাটি পুরো এবং এর অংশগুলির মধ্যে একটি জীবনচক্র নির্ভরতা বোঝায় যে অংশগুলি পুরো ব্যতীত অস্তিত্ব থাকতে পারে না। তবে এই দৃষ্টিভঙ্গি এ সত্যটি উপেক্ষা করে যে অংশবিহীন অংশগুলির সাথে অংশ-সম্পূর্ণ-অ্যাসোসিয়েশনেরও ঘটনা রয়েছে যেখানে অংশগুলি আলাদা করা যায় এবং পুরোটির ধ্বংস থেকে বাঁচতে পারে।
ইউএমএল স্পেসিফিকেশন ডকুমেন্টে, "রচনা" শব্দের সংজ্ঞাটি সর্বদা ভাগ না করার যোগ্য অংশগুলিকে বোঝায়, তবে "সংমিশ্রণ" এর সংজ্ঞা বর্ণনাকারী বৈশিষ্ট্য কী এবং কেবল একটি optionচ্ছিক বৈশিষ্ট্য কী তা পরিষ্কার হয়ে যায়নি। এমনকি নতুন সংস্করণে (২০১৫ হিসাবে) ইউএমএল ২.৫, "রচনা" শব্দের সংজ্ঞাটি উন্নত করার চেষ্টা করার পরেও এটি এখনও দ্ব্যর্থহীন রয়ে গেছে এবং অ-সংস্থার সাথে পার্ট-অল-অ্যাসোসিয়েশনগুলি কীভাবে মডেল করা যায় সে সম্পর্কে কোনও দিকনির্দেশনা দেয় না- ভাগ করার যোগ্য অংশগুলি যেখানে অংশগুলি আলাদা করা যায় এবং ধ্বংস থেকে বাঁচতে পারে, পুরো অংশটি বিচ্ছিন্নভাবে করা যায় না যেখানে অংশগুলি আলাদা করা যায় না এবং পুরোটির সাথে একসাথে ধ্বংস হয়ে যায়। তারা বলে
যদি কোনও যৌগিক অবজেক্ট মুছে ফেলা হয় তবে এর অংশ অংশের সমস্ত উদাহরণ যা বস্তুগুলি এটি দিয়ে মুছে ফেলা হয়।
তবে একই সাথে তারাও বলে
যৌগিক অবজেক্টটি মুছে ফেলার আগে কোনও পার্ট অবজেক্টটি কোনও যৌগিক বস্তু থেকে সরানো যেতে পারে, এবং এইভাবে সম্মিলিত বস্তুর অংশ হিসাবে মুছে ফেলা যায় না।
এই বিভ্রান্তিটি ইউএমএল সংজ্ঞাটির একটি অসম্পূর্ণতার দিকে ইঙ্গিত করে, যা উপাদান এবং সংমিশ্রণের মধ্যে জীবনচক্র নির্ভরতার জন্য অ্যাকাউন্ট করে না। সুতরাং << অবিভাজ্য >> রচনাগুলির জন্য একটি ইউএমএল স্টেরিওটাইপ প্রবর্তন করে কীভাবে ইউএমএল সংজ্ঞাটি বাড়ানো যেতে পারে তা বোঝা গুরুত্বপূর্ণ যেখানে উপাদানগুলি তাদের সংমিশ্রণ থেকে পৃথক করা যায় না এবং এইভাবে যখনই তাদের সংমিশ্রণটি ধ্বংস হয় তখন ধ্বংস করতে হয়।
1) রচনা
হিসাবে মার্টিন জালিয়া ব্যাখ্যা করেছেন , রচনা বৈশিষ্ট্য জন্য প্রধান সমস্যাটি যে, "একটি বস্তু শুধুমাত্র একটি রচনা সম্পর্কের সামিল হতে পারবেন" হয়। এটি জির্ট বেলেকেন্সের দ্বারা দুর্দান্ত ব্লগ পোস্ট ইউএমএল রচনা বনাম সমষ্টি বনাম অ্যাসোসিয়েশনেও ব্যাখ্যা করা হয়েছে। কোনও সংমিশ্রণের এই সংজ্ঞাযুক্ত বৈশিষ্ট্য ছাড়াও ( একচেটিয়া , বা অংশবিহীন , অংশবিশেষ থাকতে), একটি সংমিশ্রণটিও যৌগিক এবং এর উপাদানগুলির মধ্যে একটি জীবন-চক্র নির্ভরতা নিয়ে আসতে পারে। আসলে, এই ধরনের নির্ভরতা দুটি ধরণের রয়েছে:
- যখনই কোনও উপাদান সর্বদা একটি সংমিশ্রণের সাথে সংযুক্ত থাকতে হবে , বা অন্য কথায়, যখন এটি একটি বাধ্যতামূলক সংমিশ্রণ রয়েছে , যেমন রচনা লাইনের যৌগিক অংশে "ঠিক এক" গুণ দ্বারা প্রকাশিত হয়, তবে এটি অবশ্যই পুনরায় ব্যবহার করা উচিত (বা পুনরায় সংযুক্ত) অন্য সংমিশ্রণে বা ধ্বংস হয়ে যায়, যখন এর বর্তমান যৌগিক ধ্বংস হয়। এটি নীচের চিত্রে প্রদর্শিত
Person
এবং এর মধ্যে রচনা দ্বারা উদাহরণস্বরূপ Heart
। একটি হৃদয় হয় ধ্বংস হয় বা অন্য ব্যক্তির প্রতিস্থাপন করা হয়, যখন তার মালিক মারা যায়।
- যখনই কোনও উপাদানটিকে তার যৌগিক থেকে বিচ্ছিন্ন করা যায় না , বা অন্য কথায়, যখন এটি অবিচ্ছেদ্য হয় , তখন এবং কেবল তখনই, উপাদানটি ধ্বংস করতে হয়, যখন তার যৌগিকটি ধ্বংস হয়। অবিচ্ছেদ্য অংশগুলির সাথে এই জাতীয় রচনাটির একটি উদাহরণ
Person
এবং এর মধ্যে রচনা Brain
।
সংক্ষেপে, জীবনচক্র নির্ভরতা কেবল রচনার নির্দিষ্ট ক্ষেত্রে প্রযোজ্য, তবে সাধারণভাবে নয়, সেহেতু তারা কোনও সংজ্ঞাযুক্ত বৈশিষ্ট্য নয়।
ইউএমএল স্পেসে বলা হয়েছে: "যৌগিক উদাহরণটি মুছার আগে কোনও অংশ যৌগিক উদাহরণ থেকে অপসারণ করা যেতে পারে, এবং এইভাবে সংমিশ্রণ উদাহরণের অংশ হিসাবে মোছা হবে না।" ক Car
- Engine
রচনার উদাহরণে , নিম্নলিখিত চিত্রটিতে যেমন দেখানো হয়েছে, স্পষ্টতই এটি দেখা যায় যে গাড়িটি ধ্বংস হওয়ার আগে ইঞ্জিনটিকে গাড়ি থেকে আলাদা করা যায়, সেই ক্ষেত্রে ইঞ্জিনটি ধ্বংস হয় না এবং পুনরায় ব্যবহার করা যায়। এটি রচনা লাইনের সম্মিলিত দিকের শূন্য বা এক গুণ দ্বারা বোঝানো হয়েছে ।
সংখ্যাধিক্য যৌগিক পাশে একটি রচনা সমিতির শেষ পারেন 1 বা 0..1 হয়, আসলে যদি উপাদান একটি আবশ্যিক যৌগিক আছে তার উপর নির্ভর করে না (একটি যৌগিক সংযুক্ত করা আবশ্যক) বা। যদি উপাদানগুলি অবিচ্ছেদ্য হয় তবে এর দ্বারা বোঝা যায় যে তাদের একটি বাধ্যতামূলক যৌগ রয়েছে।
2) সমষ্টি
অংশীকরণ হ'ল পার্ট-পুরো-সম্পর্কের উদ্দেশ্যযুক্ত অর্থের সাথে সংযুক্তির আরও একটি বিশেষ রূপ, যেখানে একটি অংশের অংশগুলি অন্য স্তরের সাথে ভাগ করা যায়। উদাহরণস্বরূপ, আমরা ক্লাসগুলির মধ্যে একটি সমষ্টি মডেল করতে পারি DegreeProgram
এবং Course
নিম্নলিখিত চিত্রটিতে যেমন দেখায় যেহেতু একটি কোর্স একটি ডিগ্রি প্রোগ্রামের অংশ এবং একটি কোর্স দুটি বা ততোধিক ডিগ্রি প্রোগ্রামের মধ্যে ভাগ করা যায় (যেমন ইঞ্জিনিয়ারিং ডিগ্রি একটি সি ভাগ করতে পারে) কম্পিউটার সায়েন্স ডিগ্রি সহ প্রোগ্রামিং কোর্স)।
যাইহোক, ভাগ করার যোগ্য অংশগুলির সাথে একত্রিতকরণের ধারণাটি খুব বেশি বোঝায় না, তাই এটি বাস্তবায়নের উপর কোনও প্রভাব নেই এবং অনেক বিকাশকারী তাদের শ্রেণীর চিত্রগুলিতে সাদা হীরাটি ব্যবহার না করা পছন্দ করেন, তবে কেবল একটি সরল সংস্থার মডেল করেন পরিবর্তে. ইউএমএল স্পেস বলে: "ভাগ করা সমষ্টিগুলির যথার্থ শব্দার্থবিজ্ঞান প্রয়োগের ক্ষেত্র এবং মডেলারের দ্বারা পরিবর্তিত হয়"।
সংখ্যাধিক্য পুরো দিকে একত্রিত সমিতির শেষ হতে পারে যে কোন সংখ্যার (*) একটি অংশ অন্তর্গত পারে, অথবা কারণ ভাগ মধ্যে wholes যে কোন সংখ্যার।