কোডটি কেন্দ্রীভূত করা সর্বদা একটি ভাল ধারণা। আমাদের যথাসম্ভব পুনরায় ব্যবহার করতে হবে।
তবে এটি কীভাবে করা যায় তা লক্ষ করা জরুরী । উদাহরণস্বরূপ, যখন আপনার কাছে এমন একটি কোড রয়েছে যা গণনা_প্রাইম_নম্বার () বা চেক_আইফ_প্যাক্ট_আইস_বাদ () করে does সম্ভাবনা হ'ল কার্যক্ষমতার অ্যালগরিদম নিজেই বিকশিত হবে যা উপকৃত হবে।
যাইহোক, গদ্য হিসাবে পুনরাবৃত্তি করা কোডের যে কোনও অংশ এখনই কেন্দ্রীয়ীকৃত হওয়ার যোগ্য নয়। এইটা খারাপ. আপনি কোনও ফাংশনের অভ্যন্তরে কোডের স্বেচ্ছাসেবী রেখাগুলি লুকিয়ে রাখতে পারেন কেবল সময়ের সাথে সাথে, যখন অ্যাপ্লিকেশনটির একাধিক অংশ ব্যবহার শুরু হয়, সেগুলি অবশ্যই ফাংশনের সমস্ত কলির প্রয়োজনের সাথে সামঞ্জস্যপূর্ণ থাকতে হবে।
এখানে কিছু প্রশ্ন জিজ্ঞাসার আগে আপনার জিজ্ঞাসা করা উচিত
আপনি যে ক্রিয়াকলাপটির নিজস্ব অন্তর্নিহিত অর্থ তৈরি করছেন তা কি এটি কেবল লাইনগুলির একগুচ্ছ?
অন্য কোন প্রসঙ্গে একই ফাংশন ব্যবহারের প্রয়োজন হবে? সম্ভবত এটি ব্যবহার করার আগে আপনার API কে সামান্য সাধারণকরণের প্রয়োজন হতে পারে?
আপনি ব্যতিক্রম নিক্ষেপ করলে অ্যাপ্লিকেশনগুলির (বিভিন্ন অংশের) প্রত্যাশা কী হবে?
ফাংশনগুলি বিবর্তিত হতে চলেছে তা দেখার মতো পরিস্থিতিতে কী আছে?
ইতিমধ্যে এই জাতীয় জিনিস উপস্থিত আছে কিনা তাও আপনার পরীক্ষা করা উচিত। আমি অনেক লোককে সর্বদা ইতিমধ্যে যা আছে তা অনুসন্ধান করার পরিবর্তে সর্বদা তাদের ম্যাক্রো MIN, MAX পুনরায় সংজ্ঞায়িত করার জন্য ঝোঁক দেখেছে।
মূলত, প্রশ্নটি হল, "এই নতুন ফাংশনটি কি সত্যই পুনরায় ব্যবহারের উপযুক্ত বা এটি কেবল একটি অনুলিপি-পেস্ট ?" এটি যদি প্রথম হয় তবে এটি ভাল।