একজন কনস্ট্রাক্টর কত কাজ করতে পারে তা নিয়ে আমি আমার সহকর্মীর সাথে আলোচনা করছি। আমার একটি ক্লাস, বি রয়েছে যা অভ্যন্তরীণভাবে অন্য একটি বস্তুর জন্য প্রয়োজন A. অবজেক্ট এ এমন কয়েকটি সদস্যের মধ্যে একটি যা ক্লাস বি এর কাজটি করা দরকার। এর সমস্ত পাবলিক পদ্ধতিগুলি আভ্যন্তরীণ অবজেক্ট এ এর উপর নির্ভর করে। অবজেক্ট এ সম্পর্কিত তথ্য ডিবিতে সঞ্চিত আছে তাই আমি কনস্ট্রাক্টরের ডিবিতে এটি অনুসন্ধান করে যাচাই করার চেষ্টা করি। আমার সহকর্মী ইঙ্গিত করেছিলেন যে কনস্ট্রাক্টর কনস্ট্রাক্টর প্যারামিটারগুলি ক্যাপচার করা ছাড়া অন্য কোনও কাজ করা উচিত নয়। যেহেতু কন্সট্রাক্টরের ইনপুটগুলি ব্যবহার করে যদি বস্তু A পাওয়া না যায় তবে সমস্ত পাবলিক পদ্ধতিগুলি ব্যর্থ হয়ে যায়, আমি যুক্তি দিয়েছিলাম যে কোনও দৃষ্টান্ত তৈরি করার অনুমতি দেওয়া এবং পরে ব্যর্থ হওয়ার পরিবর্তে কনস্ট্রাক্টরকে প্রারম্ভে নিক্ষেপ করা ভাল।
অন্যেরা কী ভাবেন? আমি সি # ব্যবহার করছি যদি এতে কোনও পার্থক্য আসে।
পড়া কি কোনও কনস্ট্রাক্টরে কোনও বস্তুর সমস্ত কাজ করার কোনও কারণ আছে? আমি আশ্চর্য হয়েছি যে ডিবিতে গিয়ে অবজেক্ট এ আনতে হবে "অবজেক্টটি ব্যবহারের জন্য প্রস্তুত করার জন্য প্রয়োজনীয় অন্য কোনও আরম্ভের অংশ" কারণ যদি ব্যবহারকারী কনস্ট্রাক্টরের কাছে ভুল মানগুলিতে পাস করেন তবে আমি এর কোনও পাবলিক পদ্ধতি ব্যবহার করতে সক্ষম হব না।
কনস্ট্রাক্টরদের কোনও অবজেক্টের ক্ষেত্রগুলি ইনস্ট্যান্ট করতে হবে এবং অবজেক্টটি ব্যবহারের জন্য প্রস্তুত করতে প্রয়োজনীয় অন্য কোনও সূচনা করা উচিত। এটির অর্থ সাধারণত নির্মাতারা ছোট, তবে এমন পরিস্থিতিতে রয়েছে যেখানে এটি যথেষ্ট পরিমাণে কাজ করবে।