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