আপনি যদি ডিফেন্সিভ কোডিংয়ের জন্য আপনার প্রিয় (চতুর) কৌশলগুলি বেছে নিতে চান তবে সেগুলি কী হবে? যদিও আমার বর্তমান ভাষাগুলি জাভা এবং অবজেক্টিভ-সি (সি ++ এর পটভূমি সহ), কোনও ভাষাতে নির্দ্বিধায় উত্তর দিন। আমাদের এখানে 70০% ইতিমধ্যে জেনে রয়েছে সেগুলি ব্যতীত চতুর প্রতিরক্ষামূলক কৌশলগুলিতে এখানে জোর দেওয়া হবে । সুতরাং এখন আপনার কৌশলগুলির ব্যাগটি গভীরভাবে খননের সময় is
অন্য কথায় এই উদ্দীপনাহীন উদাহরণ ব্যতীত অন্য কিছু চিন্তা করার চেষ্টা করুন :
if(5 == x)
পরিবর্তেif(x == 5)
: অনিচ্ছাকৃত কার্যভার এড়ানোর জন্য
এখানে কিছু উদ্বেগজনক সেরা প্রতিরক্ষামূলক প্রোগ্রামিং অনুশীলনের কয়েকটি উদাহরণ রয়েছে (ভাষা-নির্দিষ্ট উদাহরণগুলি জাভাতে রয়েছে):
- আপনার ভেরিয়েবলগুলি পরিবর্তন করার প্রয়োজন না হওয়া অবধি লক করুন
এটি হ'ল আপনি সমস্ত পরিবর্তনশীল ঘোষণা করতে পারবেন final
যতক্ষণ না আপনি জানেন যে আপনাকে এটি পরিবর্তন করতে হবে, আপনি যে বিন্দুতে মুছে ফেলতে পারবেন final
। একটি সাধারণ অজানা তথ্য হ'ল এটি পদ্ধতি প্যারামগুলির জন্যও বৈধ:
public void foo(final int arg) { /* Stuff Here */ }
- যখন খারাপ কিছু ঘটে, তখন প্রমাণের একটি ট্রেইল পেছনে রেখে দিন
আপনার ব্যতিক্রম হলে আপনি করতে পারেন এমন অনেকগুলি বিষয় রয়েছে: স্পষ্টতই এটি লগ করা এবং কিছু পরিষ্কার করা কিছু জিনিস হতে পারে। তবে আপনি প্রমাণের একটি ট্রেইলও ছেড়ে দিতে পারেন (উদাহরণস্বরূপ "লন্ডন ফাইলে ফাইলের অক্ষর" বা 99999 এর মতো সেন্ডেনেলের মানগুলিতে ভেরিয়েবলগুলি সেট করা ডিবাগারে কার্যকর হবে, যদি আপনি কোনও ব্যতিক্রম-অবরুদ্ধের ঘটনাটি কাটিয়ে ওঠেন catch
)।
- যখন এটি ধারাবাহিকতায় আসে: শয়তানটি বিশদে থাকে
আপনি যে অন্যান্য লাইব্রেরি ব্যবহার করছেন তার সাথে সামঞ্জস্য হন। উদাহরণস্বরূপ, জাভাতে, আপনি যদি এমন একটি পদ্ধতি তৈরি করে যা মানের একটি ব্যাপ্তি তৈরি করে তবে নীচে আবদ্ধ অন্তর্ভুক্ত এবং উপরের সীমাটি একচেটিয়া করে তোলে । এটি String.substring(start, end)
এটি একই পদ্ধতিতে পরিচালিত পদ্ধতিগুলির সাথে সামঞ্জস্য করবে । সূর জেডিকে এই জাতীয় আচরণের জন্য আপনি এই জাতীয় সমস্ত পদ্ধতি খুঁজে পাবেন কারণ এটি অ্যারের সাথে সামঞ্জস্যপূর্ণ উপাদানগুলির পুনরাবৃত্তি সহ বিভিন্ন ক্রিয়াকলাপ তৈরি করে, যেখানে সূচকগুলি জিরো ( অন্তর্ভুক্ত ) থেকে অ্যারের দৈর্ঘ্য ( একচেটিয়া ) পর্যন্ত থাকে।
তাহলে আপনার কয়েকটি প্রিয় রক্ষণাত্মক অনুশীলনগুলি কী কী?
আপডেট: আপনি যদি ইতিমধ্যে না থাকেন তবে নির্দ্বিধায় চিম্বন করুন official আমি সরকারী উত্তরটি বেছে নেওয়ার আগে আরও প্রতিক্রিয়া জানাতে একটি সুযোগ দিচ্ছি।