একটি গ্রন্থাগার তৈরি করার সময়, আমি অবশ্যই নিশ্চিত করতে পারি যে ব্যক্তিগত শ্রেণিগুলি একই শ্রেণীর অন্যান্য পদ্ধতি দ্বারা নয়, তবে প্রতিচ্ছবির মাধ্যমে অন্য লাইব্রেরির দ্বারা প্রত্যাশিতভাবে কাজ করা উচিত ?
উদাহরণস্বরূপ, যদি কোনও ব্যক্তিগত পদ্ধতি private DoSomething(int number)এটির প্রত্যাশা করে:
numberএকটি ইতিবাচক অ-শূন্য পূর্ণসংখ্যার এবং:- একটি ব্যক্তিগত ভেরিয়েবল
string abcনাল নয় এবং একটি খালি স্ট্রিং নয়,
এবং সম্পূর্ণরূপে, কুরুচিপূর্ণ ব্যর্থ হয় যদি এই দুটি শর্তটি মেলে না, আমি অবশ্যই এই ব্যর্থতাগুলি হ্যান্ডেল করতে পারি যদি আমি জানি যে ক্লাসের সমস্ত পদ্ধতি সর্বদা কল করার আগে একটি খালি খালি মান বরাদ্দ করবে, এবং এটিতে ইতিবাচক অ-শূন্য পূর্ণসংখ্যার পাস করবে পদ্ধতি?abcDoSomething
অন্য কথায়, প্রতিবিম্বের মাধ্যমে অনিরাপদ কলগুলির বিরুদ্ধে সুরক্ষিত কোডটি কি নিম্ন মানের কোড হিসাবে বিবেচনা করা যেতে পারে , বা কলটি কিছু ভেঙে না যায় তা নিশ্চিত করার জন্য প্রতিচ্ছবি ব্যবহার করে এমন কলারের সাথে এটি অন্তর্ভুক্ত?
দ্রষ্টব্য: আমার প্রশ্নাগুলি কেবল গ্রন্থাগারগুলির একটি সেট সেট করে। এটি এমন কোডটি কভার করে না যা অবশ্যই অত্যন্ত সুরক্ষিত থাকতে হবে (যেমন যখন কেউ অপ্রত্যাশিতভাবে বা ক্র্যাশ করতে পারে তার জন্য প্রতিচ্ছবিটি ব্যবহার করে আগ্রহী হতে পারে)।
¹ শ্রেণিটি সঠিকভাবে নথিভুক্ত করা হয়েছে, কারণ অন্য কোনও বিকাশকারী এই পদ্ধতিটি ভঙ্গ করবেন না তা নিশ্চিত করার জন্য পর্যাপ্ত ইউনিট পরীক্ষা রয়েছে etc.