এটি কিছুটা বিতর্কিত বিষয়, এবং আমি অনুমান করি প্রোগ্রামাররা যতটা মতামত রয়েছে। তবে এর স্বার্থে, আমি জানতে চাই যে ব্যবসায় (বা আপনার কাজের জায়গাগুলিতে) সাধারণ প্রচলিত পদ্ধতিগুলি কী।
আমার কাজের জায়গায় আমাদের একটি কঠোর কোডিং গাইডলাইন রয়েছে। এর একটি বিভাগ যাদু স্ট্রিং / সংখ্যার জন্য উত্সর্গীকৃত। এতে বলা হয়েছে (সি # এর জন্য):
প্রতীকী ধ্রুবকগুলি সংজ্ঞায়িত করার পরিবর্তে আপনার কোডে সংখ্যাসূচক বা স্ট্রিংগুলিতে আক্ষরিক মানগুলি ব্যবহার করবেন না। ধ্রুবকগুলি সংজ্ঞায়িত করতে নিম্নলিখিত প্যাটার্নটি ব্যবহার করুন:
public class Whatever { public static readonly Color PapayaWhip = new Color(0xFFEFD5); public const int MaxNumberOfWheels = 18; }
ব্যতিক্রম রয়েছে: 0, 1 এবং নাল মানগুলি প্রায় সর্বদা নিরাপদে ব্যবহার করা যায়। খুব প্রায়ই 2 এবং -1 মানগুলি ঠিক থাকে। লগিং বা ট্রেসিংয়ের জন্য স্ট্রিংগুলি এই নিয়ম থেকে অব্যাহতিপ্রাপ্ত। সাহিত্যের অনুমতি দেওয়া হয় যখন তাদের অর্থ প্রাসঙ্গিক থেকে পরিষ্কার হয় এবং ভবিষ্যতে পরিবর্তনের সাপেক্ষে না।
mean = (a + b) / 2; // okay
WaitMilliseconds(waitTimeInSeconds * 1000); // clear enough
একটি আদর্শ পরিস্থিতি হ'ল কিছু সরকারী গবেষণা পত্র যা কোডের পঠনযোগ্যতা / রক্ষণাবেক্ষণের উপর প্রভাব প্রদর্শন করে:
- ম্যাজিক নম্বর / স্ট্রিংগুলি পুরো জায়গা জুড়ে রয়েছে
- যাদু স্ট্রিংস / সংখ্যাগুলি স্থির ঘোষণার দ্বারা যুক্তিসঙ্গতভাবে প্রতিস্থাপন করা হয় (বা কভারেজের বিভিন্ন ডিগ্রীতে) - এবং দয়া করে "যুক্তিসঙ্গতভাবে" ব্যবহার করার জন্য আমাকে চিত্কার করবেন না, আমি জানি "যুক্তিসঙ্গতভাবে" কী তা প্রত্যেকেরই আলাদা ধারণা আছে
- ম্যাজিক স্ট্রিং / সংখ্যাগুলি অতিরিক্ত এবং যে জায়গাগুলিতে তাদের থাকতে হবে না সেখানে পুনঃস্থাপন করা হয়েছে (আমার উদাহরণ নীচে দেখুন)
আমার এক কলেজের সাথে তর্ক করার সময় আমি কিছু বৈজ্ঞানিক ভিত্তিক যুক্তি রাখতে এই কাজটি করতে চাই, যিনি এই ধরণের ধ্রুবকগুলি ঘোষণার মত স্থানে চলেছেন:
private const char SemiColon = ';';
private const char Space = ' ';
private const int NumberTen = 10;
আর একটি উদাহরণ হবে (এবং এটি একটি জাভাস্ক্রিপ্টে রয়েছে):
var someNumericDisplay = new NumericDisplay("#Div_ID_Here");
যদি আপনার আইডিটি কেবল 1 জায়গায় ব্যবহার করা হয় তবে আপনি কি জাভাস্ক্রিপ্ট ফাইলের শীর্ষে ডোম আইডি আটকে রাখছেন?
আমি নিম্নলিখিত বিষয়গুলি পড়েছি:
স্ট্যাক
এক্সচেঞ্জ স্ট্যাক ওভারফ্লো
বাইটস আইটি সম্প্রদায়
আরও অনেক নিবন্ধ রয়েছে এবং এগুলি পড়ার পরে কিছু নিদর্শন উদ্ভূত হয়।
সুতরাং আমার প্রশ্নটি কি আমাদের কোডটিতে ম্যাজিক স্ট্রিং এবং নম্বরগুলি ব্যবহার করা উচিত? আমি বিশেষত বিশেষজ্ঞের উত্তরগুলির সন্ধান করছি যা সম্ভব হলে রেফারেন্স দ্বারা সমর্থিত।
NumberTen = 10
এটি অর্থহীন কারণ 10 নম্বরটি পুনরায় সংজ্ঞায়িত হবে না। MaxRetryCount = 10
এটির একটি বিন্দু রয়েছে যা আমরা সর্বাধিক পুনরায় চেষ্টা করার সংখ্যাটি পরিবর্তন করতে চাই। private const char SemiColon = ';';
মূক। private const char LineTerminator = ';'
; স্মার্ট।