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