শীর্ষ স্তরের ক্রিয়াকলাপের জন্য ইউএমএল শ্রেণির চিত্র চিত্র


13

ইউএমএল শ্রেণীর ডায়াগ্রাম স্বীকৃতিতে, আমি কোনও শীর্ষ স্তরের ফাংশনকে কীভাবে বোঝাতে পারি যার কোনও এনক্যাপসুলেটিং ক্লাস বা অন্যান্য কাঠামো নেই?

উদাহরণস্বরূপ, ইউআরএল থেকে ডেটা পুনরুদ্ধারের জন্য আমার একটি ফাংশন ব্যবহৃত হয়েছে used যেহেতু এটি কেবলমাত্র তার পরামিতিগুলির এবং একটি ভাগ করা বৈশ্বিক রাষ্ট্রের একটি ফাংশন (গণিত অর্থে) তাই ফাংশনটি কোনও শ্রেণিতে রাখা হয় না তবে শীর্ষ স্তরের পদ্ধতি হিসাবে রেখে দেওয়া হয়।

এখন যদিও, আমি এটি ব্যবহার করে একটি প্রোগ্রামের জন্য একটি ইউএমএল ডায়াগ্রাম তৈরি করতে হবে এবং শীর্ষ স্তরের ফাংশনটি কীভাবে বোঝানো যায় সে সম্পর্কে আমি কিছুই খুঁজে পাচ্ছি না। আমি এটা কিভাবে করবো?


আপনি এটিকে staticএকটি বিশেষ শ্রেণীর পদ্ধতি হিসাবে মডেল করতে পারেন যেমনglobal
xmojmr

1
নীচের উত্তরগুলি ভাল। যাইহোক, ক্লাস বা স্টেরিওটাইপকে "গ্লোবাল" বলার চেয়েও আমি মনে করি "স্ট্যান্ডলোনফিউশন" আরও ভাল কারণ এটি আপনার অভিপ্রায়টি থেকে খুব স্পষ্ট। এই কথাটি বলে, আইএমও আরও ভাল হবে "শীর্ষ স্তরের" ফাংশনগুলিকে একটি নামযুক্ত নেমস্পেসে স্থাপন করা যা ফাংশনগুলি সংগঠিত করার অনুমতি দেয় এবং তারপরে আপনাকে একটি শ্রেণি দেওয়ার সুযোগ দেয় Thus ইউআরলিটিলিটিগুলি এটি কেবলমাত্র "শীর্ষ-স্তরের" ফাংশন হওয়ার চেয়ে অনেক বেশি উন্নত। তবে আবার, এই মুহুর্তে আপনি এটি একটি স্থিতিশীল পদ্ধতি হিসাবে একটি ইউরুল ইউটিলিটি ক্লাসে রাখতে পারেন যা সেরা বিকল্প।
ডঙ্ক

উত্তর:


10

ইউএমএল ভাষা স্ট্যান্ড-একল ফাংশনের ধারণাকে সমর্থন করে না। ইউএমএলের মধ্যে, সমস্ত ফাংশন অবশ্যই একটি শ্রেণীর অংশ হতে হবে।

কাজের আশেপাশে, আপনি আপনার একা ফাংশনগুলির মডেল করতে পারেন কোনও শ্রেণীর স্থির সদস্য হিসাবে তারা ঘনিষ্ঠভাবে সম্পর্কিত। যদি এরকম কোনও শ্রেণি না থাকে, তবে আপনি globalমন্তব্যগুলিতে @ xmojmr দ্বারা উল্লিখিত ক্লাসের মতো ডামি ক্লাসের অংশ হিসাবে এই ফাংশনগুলি মডেল করতে পারেন ।


7

একটি স্টেরিওটাইপ তৈরি করুন যা আপনি "শ্রেণি" শ্রেণিবদ্ধের সাথে সংযুক্ত করতে পারেন, যেমন <<global function>>,। তারপরে আপনি প্রতিটি গ্লোবাল ফাংশনের জন্য একটি নির্দিষ্টভাবে নির্দিষ্ট স্ট্যাটিক ক্রিয়াকলাপের জন্য একটি একক স্টেরিওটাইপড "শ্রেণি" তৈরি করতে পারেন ।

আমি প্রস্তাবিত স্টেরিওটাইপটি ডায়াগ্রামটি পড়া ব্যক্তিকে একটি ক্রিয়াকলাপ হিসাবে শ্রেণিবদ্ধের ব্যাখ্যা করতে বলে। প্রদত্ত চিত্রের আয়তক্ষেত্র (স্টেরিওটাইপ সহ) একটি একক ফাংশনকে উপস্থাপন করবে, যখন এর নির্ভরতাগুলি সেই একক ফাংশনের নির্ভরতা উপস্থাপন করে।


আপনার উত্তরটি বার্টের চেয়ে কীভাবে আলাদা তা দেখতে আমার বেশ কষ্ট হচ্ছে ...
অ্যাডাম জুকারম্যান

3
@ অ্যাডামজাকারম্যান - বার্ট "গ্লোবাল" নামে একটি একক শ্রেণী তৈরি করেছে যা সমস্ত বৈশ্বিক ক্রিয়াকলাপকে একত্রিত করে, যা প্রদত্ত প্রসঙ্গে কোন বৈশ্বিক ফাংশন এবং নির্ভরতা প্রয়োগ করে তা জানা মুশকিল করে তোলে। আমার প্রস্তাবিত স্টেরিওটাইপটি চিত্রটি পড়া ব্যক্তিটিকে ক্লাসটির পরিবর্তে একটি ফাংশন হিসাবে ব্যাখ্যা করতে বলে। একটি শ্রেণীর আয়তক্ষেত্র (স্টেরিওটাইপ সহ) একটি একক ফাংশনকে উপস্থাপন করবে, যখন এর নির্ভরতাগুলি single একক ফাংশনের নির্ভরতা উপস্থাপন করে।
ডগ কেনসেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.