অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে কোনও পদ্ধতির সর্বাধিক দৈর্ঘ্যের বিষয়ে অবশ্যই কোনও সঠিক নিয়ম নেই, তবে আমি এখনও এই দুটি উক্তিটি কিছুটা একে অপরের সাথে বিরোধী হিসাবে খুঁজে পেয়েছি, সুতরাং আপনার মতামতটি আমি শুনতে চাই।
ইন ক্লিন কোড: এজাইল সফটওয়্যার কারিগরি একটি হ্যান্ডবুক , রবার্ট মার্টিন বলেছেন:
ফাংশনগুলির প্রথম নিয়মটি হ'ল সেগুলি ছোট হওয়া উচিত। ফাংশনগুলির দ্বিতীয় নিয়মটি হ'ল সেগুলি তার চেয়ে ছোট হওয়া উচিত। ফাংশনগুলি 100 লাইন দীর্ঘ হওয়া উচিত নয়। ফাংশনগুলি খুব কমই 20 লাইন দীর্ঘ হওয়া উচিত।
এবং তিনি জাভা কোড থেকে একটি উদাহরণ দিয়েছেন যা তিনি কেন্ট বেক থেকে দেখেন:
তাঁর প্রোগ্রামের প্রতিটি কার্য কেবল দুটি, তিন বা চার লাইন দীর্ঘ ছিল। প্রতিটি স্বচ্ছভাবে সুস্পষ্ট ছিল। প্রত্যেকে একটি গল্প বলেছিল। এবং প্রত্যেকে আপনাকে বাধ্যকারী ক্রমে পরবর্তী দিকে নিয়ে যায়। আপনার ফাংশনগুলি কত সংক্ষিপ্ত হওয়া উচিত!
এটি দুর্দান্ত শোনায় তবে অন্যদিকে কোড কমপ্লিটে স্টিভ ম্যাককনেল খুব আলাদা কিছু বলেছেন:
রুটিনটি 100-200 লাইন পর্যন্ত জৈবিকভাবে বেড়ে ওঠার অনুমতি দেওয়া উচিত, দশকের দশক প্রমাণ থেকে জানা যায় যে এর দৈর্ঘ্যের রুটিনগুলি আর ত্রুটির প্রবণতা না করে এর পরে খাটো রুটিনগুলি প্রবণ করে।
এবং তিনি একটি সমীক্ষায় একটি রেফারেন্স দেন যা বলে যে রুটিনগুলি lines৫ টি লাইন বা দীর্ঘতর বিকাশ করার জন্য সস্তা।
সুতরাং বিষয়টি সম্পর্কে মতবিরোধগুলি ঘুরিয়ে দেওয়ার সময়, আপনার জন্য কি কার্যকরী সেরা অনুশীলন রয়েছে?
switch
100 টি case
শর্তযুক্ত একটি বিবৃতি if
একে অপরের মধ্যে নেস্টেড 10 টি স্তরের বক্তব্যের চেয়ে বেশি রক্ষণাবেক্ষণযোগ্য ।