getSomething
বনাম দিয়ে শুরু করে কোনও নির্দিষ্ট পদ্ধতির নাম দেওয়া উচিত কিনা তা জানার ক্ষেত্রে আমার সর্বদা সমস্যা হয় findSomething
।
সমস্যাটি খারাপভাবে ডিজাইন করা এপিআইয়ের সাহায্যকারী তৈরিতে থাকে । এটি সাধারণত কোনও অবজেক্ট থেকে ডেটা পাওয়ার সময় ঘটে থাকে, যার জন্য প্যারামিটার হিসাবে বস্তুর প্রয়োজন হয়। এখানে একটি সহজ উদাহরণ:
public String getRevision(Item item) {
service.load(item, "revision");
// there is usually more work to do before getting the data..
try {
return item.get_revision();
}
catch(NotLoadedException exception) {
log.error("Property named 'property_name' was not loaded", exception);
}
return null;
}
কীভাবে এবং কেন এই পদ্ধতির নামকরণের মধ্যে getRevision()
বা কেন সিদ্ধান্ত নেবেন findRevision()
?