এটা নির্ভর করে. স্থিতিশীল পদ্ধতিগুলির 2 ধরণের রয়েছে:
- যে পদ্ধতিগুলি স্থির কারণ তারা তা করতে পারে
- যে পদ্ধতিগুলি অচল কারণ তারা হ'ল
একটি ছোট থেকে মাঝারি আকারের কোড বেসে আপনি দুটি পদ্ধতির পরিবর্তন করতে পারবেন।
আপনার যদি এমন কোনও পদ্ধতি থাকে যা প্রথম বিভাগে রয়েছে (হতে পারে-স্থির থাকতে পারে), এবং শ্রেণি রাষ্ট্রে অ্যাক্সেস করার জন্য আপনাকে এটিকে পরিবর্তন করতে হবে, স্থির পদ্ধতিটিকে উদাহরণ পদ্ধতিতে পরিণত করা সম্ভব কিনা তা নির্ধারণ করার জন্য এটি তুলনামূলকভাবে সোজা এগিয়ে রয়েছে।
একটি বৃহত কোড বেসে, তবে, কল সাইটগুলির নিছক সংখ্যক এটি কোনও ব্যয়বহুল একটি স্ট্যাটিক পদ্ধতিতে কোনও অ-স্থিতিশীল রূপে রূপান্তর করা সম্ভব কিনা তা অনুসন্ধান করতে পারে। অনেক সময় লোকেরা কলগুলির সংখ্যা দেখতে পাবেন এবং বলবেন "ঠিক আছে ... আমি এই পদ্ধতিটি পরিবর্তন না করাই ভাল, তবে পরিবর্তে একটি নতুন তৈরি করব যা আমার প্রয়োজন অনুযায়ী করে"।
এর ফলস্বরূপ হয়:
- প্রচুর কোড সদৃশ
- পদ্ধতির আর্গুমেন্টগুলির সংখ্যাতে একটি বিস্ফোরণ
এই দুটি জিনিসই খারাপ।
সুতরাং, আমার পরামর্শটি হ'ল যদি আপনার 200K এলওসি-র উপরে একটি কোড বেস থাকে তবে আমি অবশ্যই পদ্ধতিগুলি স্থিতিশীল করব যদি সেগুলি অবশ্যই স্থির পদ্ধতি হয়।
অ-স্থিতিশীল থেকে স্ট্যাটিকের রিফ্যাক্টরিং তুলনামূলকভাবে সহজ (কেবল একটি কীওয়ার্ড যুক্ত করুন), সুতরাং যদি আপনি পরে কোনও স্থিতিশীলকে স্থিতিশীল করতে চান (যখন আপনার প্রয়োজনের বাইরে এটির কার্যকারিতা প্রয়োজন) তবে আপনি এটি করতে পারেন। যাইহোক, বিপরীতমুখী রিফ্যাক্টরিং, একটি উদাহরণ পদ্ধতিতে একটি স্থিতিস্থাপক হতে পারে - এটি আরও ব্যয়বহুল।
বৃহত্তর কোড বেসগুলির সাথে আদর্শিক বিশুদ্ধতার পক্ষে নয় বরং প্রসারের স্বাচ্ছন্দ্যের দিক থেকে ত্রুটি করা আরও ভাল।
সুতরাং, বড় প্রকল্পগুলির জন্য জিনিসগুলি স্থিতিশীল করবেন না যতক্ষণ না আপনার সেগুলির প্রয়োজন। ছোট প্রকল্পগুলির জন্য, আপনি যা পছন্দ করেন ঠিক তেমন করুন।