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