আমার দুটি ক্লায়েন্টের ধরণ রয়েছে, একটি " পর্যবেক্ষক " -প্রকার এবং একটি " বিষয় " -প্রকার। তারা উভয়ই গ্রুপের শ্রেণিবিন্যাসের সাথে যুক্ত ।
পর্যবেক্ষক বিভিন্ন শ্রেণিবিন্যাসের সাথে সম্পর্কিত গ্রুপগুলির কাছ থেকে (ক্যালেন্ডার) ডেটা পাবেন । এই ডেটাটি গোষ্ঠীর 'প্যারেন্ট' গ্রুপের ডেটা একত্রিত করে ডেটা সংগ্রহ করার চেষ্টা করে গণনা করা হয় (প্রতিটি গ্রুপে কেবল একটি পিতা বা মাতা থাকতে পারে )।
সাবজেক্টটি তাদের সাথে সম্পর্কিত গ্রুপগুলির মধ্যে ডেটা তৈরি করতে সক্ষম হবে (যা পর্যবেক্ষকরা পাবেন)। যখন একটি গোষ্ঠীতে ডেটা তৈরি করা হবে, তখন গোষ্ঠীর সমস্ত 'বাচ্চাদের' ডেটাও থাকবে এবং তারা তথ্যের একটি নির্দিষ্ট ক্ষেত্রের নিজস্ব সংস্করণ তৈরি করতে সক্ষম হবে , তবে এখনও তৈরি হওয়া মূল ডেটার সাথে লিঙ্ক থাকবে আমার নির্দিষ্ট প্রয়োগ, মূল ডেটাতে সময়কাল (গুলি) এবং শিরোনাম থাকবে, যখন উপগোষ্ঠী তাদের নিজ নিজ গোষ্ঠীর সাথে সরাসরি সংযুক্ত গ্রহীতাদের জন্য বাকী ডেটা নির্দিষ্ট করে)।
যাইহোক, সাবজেক্ট যখন ডেটা তৈরি করে, তখন এটি পরীক্ষা করে দেখতে হবে যে সমস্ত প্রভাবিত পর্যবেক্ষকের কাছে এইগুলির সাথে বিরোধযুক্ত কোনও ডেটা রয়েছে কিনা , যার অর্থ একটি বিশাল পুনরাবৃত্তির কাজ, যতদূর আমি বুঝতে পারি।
সুতরাং আমি মনে করি এটির সংক্ষিপ্ত বিবরণ পাওয়া যায় যে আমার উপরে এমন নিম্নক্রম হতে সক্ষম হওয়া দরকার যা আপনি উপরে এবং নীচে যেতে পারেন এবং কিছু জায়গাগুলি তাদের পুরো হিসাবে বিবেচনা করতে সক্ষম হবে (পুনরাবৃত্তি, মূলত)।
এছাড়াও, আমি কেবল কার্যকর সমাধানের দিকে লক্ষ্য রাখছি না। আমি এমন একটি সমাধানের সন্ধানের প্রত্যাশা করছি যা বুঝতে অপেক্ষাকৃত সহজ (কমপক্ষে আর্কিটেকচার-বুদ্ধিমান) এবং ভবিষ্যতে সহজে অতিরিক্ত কার্যকারিতা গ্রহণ করতে সক্ষম হওয়ার জন্য যথেষ্ট নমনীয়ও।
এই সমস্যা বা অনুরূপ শ্রেণিবিন্যাসের সমস্যাগুলি সমাধান করার জন্য কি কোনও নকশার প্যাটার্ন বা কোনও ভাল অনুশীলন রয়েছে?
সম্পাদনা :
আমার নকশাটি এখানে রয়েছে:
"ফিনিক্স" -ক্লাসটির নামকরণ করা হয়েছে কারণ আমি এখনও কোনও উপযুক্ত নামটি ভাবি নি।
তবে এর বাইরেও আমি নির্দিষ্ট পর্যবেক্ষকদের জন্য সুনির্দিষ্ট ক্রিয়াকলাপগুলি গোপন করতে সক্ষম হওয়া দরকার , যদিও তারা গ্রুপগুলির মাধ্যমে তাদের সাথে সংযুক্ত রয়েছে।
সামান্য অফ-বিষয় :
ব্যক্তিগতভাবে, আমি অনুভব করি যে আমার এই সমস্যাটি ছোট সমস্যাগুলিতে কাটাতে সক্ষম হওয়া উচিত তবে এটি কীভাবে আমাকে ছাড়িয়ে যায়। আমি মনে করি কারণ এটি একাধিক পুনরাবৃত্ত ক্রিয়াকলাপগুলি জড়িত যা একে অপরের সাথে সম্পর্কিত নয় এবং বিভিন্ন ক্লায়েন্টের ধরণের যা বিভিন্ন উপায়ে তথ্য পাওয়ার প্রয়োজন। আমি সত্যই এর চারপাশে আমার মাথা গুটিয়ে রাখতে পারি না। যদি কেউ হায়ারার্কি সমস্যাগুলি কীভাবে এনপ্যাপুলেট করার ক্ষেত্রে আরও উন্নত হয় সে সম্পর্কে আমাকে গাইড করতে পারে তবে আমি তা পেয়ে খুব আনন্দিত হব।
O(n)
একটি ভাল-সংজ্ঞায়িত ডেটা কাঠামোর জন্য দক্ষ অ্যালগরিদম সন্ধান করেন তবে আমি এটিতে কাজ করতে পারি। আমি দেখতে পাচ্ছি যে আপনি কোনও রূপান্তর পদ্ধতি Group
এবং শ্রেণিবদ্ধ কাঠামো স্থাপন করেন নি। আমি কি ধরে নিচ্ছি যে এগুলি স্থির থাকবে?
n
0-এর ডিগ্রি সহ একটি অনন্য ভার্টেক্স উপস্থিত থাকে যখন অন্য প্রতিটি ভার্টেক্সে কমপক্ষে 1 এর ডিগ্রি থাকে? প্রতিটি ভার্টেক্স যুক্তn
? পথ কিn
অনন্য? আপনি যদি ডেটা স্ট্রাকচারের বৈশিষ্ট্যগুলি তালিকাভুক্ত করতে পারেন এবং এর ক্রিয়াকলাপগুলিকে একটি ইন্টারফেসে - বিধিগুলির তালিকাতে তালিকাভুক্ত করতে পারেন - আমরা (আই) সম্ভবত তথাকথিত কাঠামোর বাস্তবায়ন করতে সক্ষম হতে পারি।