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