আমি বরং একটি বৃহত্তর কোড বেসে কাজ করি। কয়েকশ শ্রেণি, বিভিন্ন ফাইল, প্রচুর কার্যকারিতা, একটি তাজা অনুলিপি টানতে 15 মিনিটেরও বেশি সময় নেয় etc.
এত বড় কোড বেসের সাথে একটি বড় সমস্যা হ'ল এর বেশ কয়েকটি ইউটিলিটি পদ্ধতি রয়েছে এবং যেমন একই কাজ করে, বা এমন কোড রয়েছে যা যখন এই ইউটিলিটি পদ্ধতিগুলি ব্যবহার করতে পারে না তখন তা করতে পারে। এবং এছাড়াও ইউটিলিটি পদ্ধতিগুলি কেবল একটি শ্রেণিতে নয় (কারণ এটি একটি বিশাল গোলমাল বিশৃঙ্খলা হতে পারে)।
আমি কোড ভিত্তিতে বরং নতুন, তবে যে দলটি বছরের পর বছর ধরে এটির উপর কাজ করে আসছে তাদের নেতৃত্বে একই সমস্যা রয়েছে বলে মনে হয়। এটি প্রচুর কোড এবং কাজের সদৃশ দিকে পরিচালিত করে এবং এর ফলে যখন কোনও কিছু ভেঙে যায় তখন এটি মূলত একই কোডের 4 টি অনুলিপিতে বিভক্ত হয়
আমরা কীভাবে এই প্যাটার্নটিকে কমাতে পারি? বেশিরভাগ বৃহত প্রকল্পগুলির মতো, সমস্ত কোড নথিভুক্ত হয় না (যদিও কিছু থাকে) এবং সমস্ত কোডটি ... ভাল, পরিষ্কার নয়। তবে মূলত, যদি আমরা এই ক্ষেত্রে মানের উন্নতি করতে কাজ করতে পারি তবে এটি সত্যিই দুর্দান্ত লাগবে যাতে ভবিষ্যতে আমাদের কোডের নকল কম থাকে এবং ইউটিলিটি ফাংশনগুলির মতো জিনিসগুলি আবিষ্কার করা আরও সহজ হয়।
এছাড়াও, ইউটিলিটি ফাংশনগুলি সাধারণত কিছু স্থিতিশীল সহায়ক শ্রেণিতে হয়, কিছু অ স্থিতিশীল সহায়ক শ্রেণিতে থাকে যা কোনও একক বস্তুর উপর কাজ করে, বা শ্রেণীর একটি স্থির পদ্ধতি যা এটি মূলত "সহায়তা করে" helps
এক্সটেনশন পদ্ধতি হিসাবে ইউটিলিটি ফাংশন যুক্ত করার জন্য আমার একটি পরীক্ষা ছিল (আমার ক্লাসের কোনও ইন্টার্নাল দরকার হয়নি, এবং এটি অবশ্যই খুব নির্দিষ্ট পরিস্থিতিতে প্রয়োজন ছিল)। এটির প্রাথমিক ক্লাস এবং এই জাতীয় গোলমাল ঠেকানো রোধের প্রভাব ছিল, তবে আপনি ইতিমধ্যে এটি সম্পর্কে অবগত না হলে এটি আর আবিষ্কারের যোগ্য নয় unless