আমি ক্লাসে থাকা বৈশিষ্ট্যের সাথে মেলে এমন পরামিতি নামের সাথে সম্পর্কিত প্রশ্নগুলি দেখতে পাচ্ছি, তবে সি # তে আবরণ ব্যতীত প্যারামিটারের নামের মতো প্যারামিটারের নাম ব্যবহার করে আমি কিছুই খুঁজে পাচ্ছি না। এটি আমি লঙ্ঘন বলে মনে করি না তবে এটি কী খারাপ অভ্যাস হিসাবে বিবেচিত হয়? উদাহরণস্বরূপ, আমার নিম্নলিখিত পদ্ধতি রয়েছে
public Range PadRange(Range range) {}
এই পদ্ধতিটি একটি ব্যাপ্তি নেয় এবং একটি নতুন পরিসর দেয় যা কিছু প্যাডিং প্রয়োগ করেছিল। সুতরাং, সাধারণ প্রসঙ্গে, আমি প্যারামিটারের জন্য আরও বর্ণনামূলক নামটি ভাবতে পারি না। যাইহোক, "মনস্তাত্ত্বিক দূরত্ব" সম্পর্কে কোড কমপ্লিটটি পড়ার সময় আমি এএ টিপটি মনে করিয়েছিলাম। এটা বলে
মনস্তাত্ত্বিক দূরত্বটিকে স্বাচ্ছন্দ্যে সংজ্ঞায়িত করা যেতে পারে যাতে দুটি আইটেমকে পৃথক করা যায় ... আপনি যখন ডিবাগ করবেন, তেমনিভাবে একই পরিবর্তনশীল নামগুলির মধ্যে এবং অনুরূপ রুটিন নামগুলির মধ্যে অপ্রতুল মানসিক দূরত্বজনিত সমস্যার জন্য প্রস্তুত থাকুন। আপনি কোডটি তৈরি করার সময়, বড় পার্থক্য সহ নামগুলি চয়ন করুন যাতে আপনি সমস্যা এড়াতে পারেন।
আমার পদ্ধতির স্বাক্ষরে প্রচুর "রেঞ্জ" চলছে, সুতরাং এটি এই মনস্তাত্ত্বিক দূরত্বের সাথে সম্পর্কিত হতে পারে বলে মনে হচ্ছে। এখন, আমি অনেক বিকাশকারী নিম্নলিখিতটি করতে দেখছি
public Range PadRange(Range myRange) {}
আমার ব্যক্তিগতভাবে এই সম্মেলনের জন্য শক্তিশালী বিরক্তি রয়েছে। পরিবর্তনশীল নামের সাথে "আমার" উপসর্গ যুক্ত করা কোনও অতিরিক্ত প্রসঙ্গ সরবরাহ করে না।
আমি নিম্নলিখিতটিও দেখছি
public Range PadRange(Range rangeToPad) {}
আমি এটি "আমার" উপসর্গের চেয়ে ভাল পছন্দ করি তবে এখনও সামগ্রিকভাবে এটির জন্য যত্ন নিই না। এটি আমার কাছে মাত্রাতিরিক্ত ভার্জোজ অনুভব করে এবং ভেরিয়েবলের নাম হিসাবে বিশ্রীভাবে পড়ে। আমার কাছে, এটি বোঝা গেছে যে পদ্ধতিটির কারণে পরিসরটি প্যাড করা হবে।
সুতরাং এই সব আউট সঙ্গে, আমার অন্ত্র প্রথম স্বাক্ষর সঙ্গে যেতে হবে। আমার কাছে এটি পরিষ্কার। প্রসঙ্গটি যখন প্রয়োজন হয় না তখন তাকে জোর করার দরকার হয় না। তবে আমি কি নিজেকে বা ভবিষ্যতের বিকাশকারীদের এই কনভেনশনটি দিয়ে একটি বিরতীকরণ করছি? আমি কি সেরা অনুশীলনের লঙ্ঘন করছি?
Range r
(কমপক্ষে একটি স্বল্প পদ্ধতির শরীরের জন্য) এবং Range toPad
।
Range range
তবে ভাল।