ধরুন কোনও শ্রেণীর ব্যক্তিগত অংশের মধ্যে একটি মান রয়েছে যা একাধিক ব্যক্তিগত পদ্ধতি দ্বারা ব্যবহৃত হয়। লোকেরা কি ক্লাসের জন্য সদস্য ভেরিয়েবল হিসাবে এটি সংজ্ঞায়িত করা বা প্রতিটি পদ্ধতির যুক্তিরূপে এটি পাস করা পছন্দ করে - এবং কেন?
একদিকে আমি একটি যুক্তি দেখতে পেলাম যে একটি শ্রেণিতে রাষ্ট্রের (অর্থাত্ সদস্য ভেরিয়েবল) হ্রাস করা সাধারণত একটি ভাল জিনিস, যদিও যদি একই মানটি একটি শ্রেণীর পদ্ধতিতে বারবার ব্যবহৃত হয় তবে মনে হয় এটি একটি আদর্শ হতে পারে ক্লাসের রাষ্ট্র হিসাবে প্রতিনিধিত্ব করার জন্য প্রার্থী যাতে কোডটি দৃশ্যমানভাবে পরিষ্কার হয় অন্য কিছু না হলে।
সম্পাদনা:
উত্থাপিত কিছু মন্তব্য / প্রশ্নগুলির স্পষ্টতা জানাতে, আমি ধ্রুবকদের বিষয়ে কথা বলছি না এবং এটি কোনও বিশেষ মামলার সাথে সম্পর্কিত নয়, বরং এটি কেবল একটি অনুমানমূলক যা আমি অন্য কয়েকজনের সাথে কথা বলছিলাম।
এক মুহুর্তের জন্য ওওপি কোণটিকে উপেক্ষা করে, বিশেষভাবে ব্যবহারের ক্ষেত্রে যে বিষয়টি আমার মনে ছিল তা হ'ল নিম্নলিখিতটি (কেবল সিউডোকোড ক্লিনার করার জন্য রেফারেন্স দিয়ে পাস অনুমান করুন)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
সুতরাং আমি যা বলতে চাইছি তা হল কিছু পরিবর্তনশীল যা একাধিক ফাংশনের মধ্যে প্রচলিত - যে ক্ষেত্রে আমার মনে ছিল এটি ছিল ছোট ফাংশনগুলির শৃঙ্খলাবদ্ধতার কারণে। কোনও ওওপি সিস্টেমে, যদি এই শ্রেণীর সমস্ত পদ্ধতি ছিল (একটি বৃহত পদ্ধতি থেকে পদ্ধতি আহরণের মাধ্যমে রিফ্যাক্টরিংয়ের কারণে বলুন), পরিবর্তনশীলটি তাদের চারপাশে পাস করা যেতে পারে বা এটি কোনও শ্রেণীর সদস্য হতে পারে।